Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: компиляция плагина и приложиния при помощи одного pro файла
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
igor_bogomolov
Пишу плагины для некой системы. Хочу иметь возможность их проверять независимо от самого приложения. Для этого добавил в директорию с каждым плагином по main.cpp. Как мне создать такой файл проекта, что бы за раз скомпилировать и плагин и приложение. Разбивать каждый проект на поддиректории и использовать SUBDIRS нехочу.

CMake справляется с этой задачей легко.
SET( PROJECT_SOURCE_FILES ${PROJECT_SOURCE_FILES} ${PROJECT_SOURCE_DIR}/lib_main.cpp)
SET( PROJECT_SOURCE_FILES ${PROJECT_SOURCE_FILES} ${PROJECT_SOURCE_DIR}/socrates.cpp)

SET( PROJECT_STANDALONE_SOURCE_FILES ${PROJECT_SOURCE_FILES} ${PROJECT_SOURCE_DIR}/main.cpp)

ADD_EXECUTABLE(k095_socrates_bin ${PROJECT_STANDALONE_SOURCE_FILES})
ADD_LIBRARY(k095_socrates SHARED ${PROJECT_SOURCE_FILES})
Как сделать через qmake что то не пойму.
???
Litkevich Yuriy
Цитата(igor_bogomolov @ 14.1.2010, 16:37) *
использовать SUBDIRS нехочу
Цитата(igor_bogomolov @ 14.1.2010, 16:37) *
Как сделать через qmake что то не пойму.
Если верить Dendy с прог.орга, то ни как
igor_bogomolov
Цитата(Litkevich Yuriy @ 14.1.2010, 14:15) *
Если верить Dendy с прог.орга, то ни как
Я понял про какую тему ты говоришь, правда не помню что бы об этом там упоминалось. Что ж, еще один большой плюс CMake'у и минус qmake'у.
Litkevich Yuriy
Цитата(igor_bogomolov @ 14.1.2010, 17:33) *
Я понял про какую тему ты говоришь, правда не помню что бы об этом там упоминалось.
А он в нескольких темах это упоминал
SABROG
Скомпилировать можно. Однако зависимости (depends) работать не будут, поэтому плагин можно поставить в начало очереди:

TEMPLATE = subdirs

SUBDIRS = plugin.pro myapp.pro


В данном случае на subdirs можно не обращать внимания, все 3 .pro файла находятся в одной директории. К сожалению это не отвечает на вопрос о компиляции нескольких проектов одним .pro файлом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.