Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборка иерархии проектов CMake'ом 
:(
    Опции темы
Cheloveck
Дата 15.6.2011, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



Допустим, есть три проекта: LIBRARY_1, LIBRARY_2 и EXECUTABLE.
LIBRARY_2 является самостоятельным проектом и зависит от LIBRARY_1.
EXECUTABLE зависит от LIBRARY_1 и LIBRARY_2.
LIBRARY_1 может использоваться другими проектами отдельно, допустим есть EXECUTABLE_2, который зависит только от LIBRARY_1.

Все проекты, по одному, лежат в SVN и линкуются друг к другу по средствам svn:externals. Вопрос, как должны быть организованы ФС и что указать в CMakeLists.txt файлах, чтобы все таргеты оказались в одной директории?

Что пытался сделать:
Пытался организовать ФС так
Цитата

root
    library_1
        src
        CMakeLists.txt
    library_2
        src
        CMakeLists.txt
    executable
        src
        CMakeLists.txt

Сборка планировалась так
Код

cmake executable

Но при выполнении add_subdirectory cmake потребовал указать build_dir, так как подкаталог не является подкаталогом текущего каталога. В этом случае, все таргеты этого проекта складываются относительно указанного build_path и линковать, мягко говоря, не удобно. Кроме того, возникает большая зависимость между, в общем-то, не зависимыми проектами, не говоря уж о путанице.
Пробовал ещё не использовать add_subdirectory, а в качестве аутпута для бинарников указать ../bin, но тогда cmake ругается на существующий кеш от предыдущей сборки.
Вариант с матрёшкой был сразу отброшен
Цитата

root
    executable
        src
        CMakeLists.txt
        library_2
            src
            CMakeLists.txt
            library_1
                src
                CMakeLists.txt

по очевидным причинам.

В общем, у кого был опыт подобных сборок, поделитесь им.
PS если не понятно рассказал, спрашивайте.

Это сообщение отредактировал(а) Cheloveck - 15.6.2011, 23:41


--------------------
user posted image
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
arilou

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание на то, что новые темы, касающиеся новых вопросов, создаются кнопкой "Новая тема", а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих темах, будут удалены.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, arilou.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | УП: Инструменты | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.