![]() |
|
|
![]()
|
|
| Cheloveck |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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 файлах, чтобы все таргеты оказались в одной директории? Что пытался сделать: Пытался организовать ФС так
Сборка планировалась так
Но при выполнении add_subdirectory cmake потребовал указать build_dir, так как подкаталог не является подкаталогом текущего каталога. В этом случае, все таргеты этого проекта складываются относительно указанного build_path и линковать, мягко говоря, не удобно. Кроме того, возникает большая зависимость между, в общем-то, не зависимыми проектами, не говоря уж о путанице. Пробовал ещё не использовать add_subdirectory, а в качестве аутпута для бинарников указать ../bin, но тогда cmake ругается на существующий кеш от предыдущей сборки. Вариант с матрёшкой был сразу отброшен
по очевидным причинам. В общем, у кого был опыт подобных сборок, поделитесь им. PS если не понятно рассказал, спрашивайте. Это сообщение отредактировал(а) Cheloveck - 15.6.2011, 23:41 -------------------- ![]() |
||||||
|
|||||||
![]()
|
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание на то, что новые темы, касающиеся новых вопросов, создаются кнопкой "Новая тема", а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих темах, будут удалены. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, arilou. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | УП: Инструменты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |