metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-08 09:38 pm

CMake и относительные пути.

А теперь о совсем жуткой содомии. CMake не умеет относительные пути к файлам.
И даже пытается это оправдать: http://www.cmake.org/Wiki/CMake_FAQ#Why_does_CMake_use_full_paths.2C_or_can_I_copy_my_build_tree.3F

Что есть у вас по этому поводу сказать, мои маленькие девиантные друзья?

[identity profile] theiced.livejournal.com 2012-06-08 06:42 pm (UTC)(link)
как обычно - айсед говорил а его не слушали.

[identity profile] kiryl.livejournal.com 2012-06-08 06:47 pm (UTC)(link)
cmake не нужен.

[identity profile] dair-spb.livejournal.com 2012-06-08 06:53 pm (UTC)(link)
Переменные окружения.

[identity profile] besm6.livejournal.com 2012-06-08 07:29 pm (UTC)(link)
У нас коллеги попытались применить CMake для сборки библиотеки. Мне понадобилось там слегка подкрутить ключи gcc, кажется. Я, кажется, нашел, куда их всунуть так, чтобы они применились. Но пока искал, понял, что эту хрень я использовать не буду никогда и ни за что.

[identity profile] sleepy-drago.livejournal.com 2012-06-08 09:04 pm (UTC)(link)
те кто билдят в ту же папку где и исходники вполне себе девиантные. Остальным не важно какие там пути так как одни и те же исходники можно использовать сколько угодно раз в любом месте просто запустив генератор.

[identity profile] smalgin.livejournal.com 2012-06-09 01:23 am (UTC)(link)
Чо-чо... привет от Eclipse :)

[identity profile] tzirechnoy.livejournal.com 2012-06-09 09:54 am (UTC)(link)
Не надо копировать build-tree. А всё остальное само пропишэтся.

(Anonymous) 2012-06-09 11:30 am (UTC)(link)
Посмотрите на premake4

[identity profile] berezovsky.livejournal.com 2012-06-09 12:02 pm (UTC)(link)
перейти на натуральное хозяйство

[identity profile] zamotivator.livejournal.com 2012-06-09 08:09 pm (UTC)(link)
Используй CMAKE_CURRENT_BINARY_DIR CMAKE_CURRENT_SOURCE_DIR.
Относительные пути для системы сборки действительно ад