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] dair-spb.livejournal.com 2012-06-08 06:53 pm (UTC)(link)
Предложения? ;-)

[identity profile] sorhed.livejournal.com 2012-06-08 06:56 pm (UTC)(link)
Двачую.

[identity profile] avnik.livejournal.com 2012-06-08 07:18 pm (UTC)(link)
Пожалуй тоже двачую
cmake даже подевиантнее автокрапа будет

[identity profile] theiced.livejournal.com 2012-06-08 07:26 pm (UTC)(link)
так простые. не использовать ебаные говнокрестики.

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

[identity profile] dair-spb.livejournal.com 2012-06-08 07:34 pm (UTC)(link)
ORLY?

Что же использовать вместо них?

[identity profile] eternal-leave.livejournal.com 2012-06-08 07:42 pm (UTC)(link)
айсед все перепишет на руби

[identity profile] theiced.livejournal.com 2012-06-08 07:46 pm (UTC)(link)
назовите задачу

[identity profile] eternal-leave.livejournal.com 2012-06-08 07:53 pm (UTC)(link)
Слушай, а как ты можешь пользоваться браузером, написанным на крестах?

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

[identity profile] avnik.livejournal.com 2012-06-08 09:10 pm (UTC)(link)
Вменяемая замена автокрапу/cmake и иже с ними.
(помним при этом про портабельность между коровниками, ад и угар кросскомпиляции, и что не гентушечкой единой)

[identity profile] metaclass.livejournal.com 2012-06-08 09:12 pm (UTC)(link)
Тащемта, относительные пути это еще, например и ..\build и ..\src\

[identity profile] baramin.livejournal.com 2012-06-08 09:44 pm (UTC)(link)
qmake. Webkit им собирается.

[identity profile] baramin.livejournal.com 2012-06-08 09:46 pm (UTC)(link)
Unix, Mac, Windows.

[identity profile] theiced.livejournal.com 2012-06-08 10:28 pm (UTC)(link)
так оно нужно только если говноязык пользуется. а без говноязыка всё и так хорошо.

[identity profile] theiced.livejournal.com 2012-06-08 10:29 pm (UTC)(link)
ну вот потому все браузеры говно.

[identity profile] sleepy-drago.livejournal.com 2012-06-08 10:39 pm (UTC)(link)
так в симейк файле и сорцах так и пишем и все работает. Трогать генерированные файлы не надо - их проще сгенерировать по месту.

[identity profile] avnik.livejournal.com 2012-06-08 10:59 pm (UTC)(link)
А правильные языки чем собирают? Автокрапом?

[identity profile] dair-spb.livejournal.com 2012-06-08 11:59 pm (UTC)(link)
1. Компьютерная игра любой сложности — от тетриса с арканоидом до дьябло-3, WoW, WoT, EVE и Кризиса. Да, появляется скриптинг, но он связывает плюсовые компоненты
2. Веб-броузер
3. Ядро любого приложения вообще, с учётом того, что целевые платформы для приложения — Win32/64, OS X, iOS, Android. Пока решение — ядро на C++, морды на .NET/ObjC/ObjC/Java соответственно.
По вкусу добавить "интересные" платформы типа bada, Linux, Symbian.
Edited 2012-06-09 00:01 (UTC)

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

[identity profile] avnik.livejournal.com 2012-06-09 02:13 am (UTC)(link)
EVE -- на питоне (тсс, чтоб айсед не услышал)
Там какие-то куски на си с крестиками и без есть, но процентов 80 кода -- на питоне.

Page 1 of 4