*cmake
При попытке изменить конпелятор в CMakeCache.txt cmake зашел в бесконечный цикл, обнаруживая изменение компилятора, находя библиотеки снова, запуская себя, обнаруживая изменение компилятора...
Linking CXX static library libassimp.a
cd /var/tmp/paludis/games-strategy-spring-91.0/work/spring-91.0_build/rts/lib/assim p/code && /usr/bin/cmake -P CMakeFiles/assimp.dir/cmake_clean_target.cmake
cd /var/tmp/paludis/games-strategy-spring-91.0/work/spring-91.0_build/rts/lib/assim p/code && /usr/bin/cmake -E ... more →
Симейк ебанутый все-таки. Запилил функцию http://pastebin.com/sR4Yxk5h . Выглядит страшно, зато теперь можно писать CreateTrsUpTarget("lmp" "en;ru_RU" "${SRCS}" "${FORMS}" "lmpsettings.xml") и делать
0:05:02 d34df00d deadtoo ~/Programming/leechcraft/builds/kdevelop/plugins/lmp % make ... more →
А вот это охуенчик и неговно → http://doc-snapshot.qt-project.org/5.0/c...
В смысле, что документация приведена прямо на оффсайте.
Будем портировать.
Охуеть, SET ( ... PARENT_SCOPE) выставляет, конечно, переменную в скоупе родительского симейка, но... Но она, блядь, не объявляется в текущем. Поэтому приходится писать
SET (MPRIS_SUBLIB leechcraft_lmp_mpris PARENT_SCOPE)
SET (MPRIS_SUBLIB leechcraft_lmp_mpris)
Если не трудно, можешь сделать cmake --graphviz на Личкрафтах? Потом завернуть в пикчу dot-ом, например. Интересно посмотреть, что получится.
CMake говно. Чтобы сделать в директории с уже имеющимся Makefile "make" во время сборки и "make install" во время установки приодится в этой же директории городить вот такое говно: http://privatepaste.com/e0790580bf
Джва часа проебался с непонятно как портящимся стеком и вообще полной пиздой от boost::optional, а оказалось, что программа линкуется с Boost 1.47, а optional юзает из 1.46.
Ебаный симейк.
make -j5 target1 target2 — если у таргетов общая зависимость и цмэйк дошёл до неё у обоих с небольшим временным отрывом, то для каждого таргета будет эту зависимость собирать.
хули толку с этих процентиков, если у меня уже три минуты висит надпись «Linking CXX executable <NDA name>»? А если предварительно не потушить firefox и evince, то и все десять провисит
Пстач, зделой чтобы в CMAKE_<LANG>_LINK_EXECUTABLE можно было указывать и функцию/макрос, а не только вызов внешнего процесса, а я тебе спасибо скажу. А то у меня что-то не получается запилить хоть сколько нибудь адекватную сборку говна на ырланке.
CMake — хороший пример качественного тырпрайза. Пока едешь по обкатанной дорожке — всё работает нормально (и похуй что внутри костыль на костыле и костылём погоняет). Шаг влево-вправо — и начинается такое говно, что хочеться его выбросить и убежать подальше.
Ещ один вопрос по cmake: как можно получить из списка сорсов список target'ов, в которых эти сорсы будут скомпилированы? Хотет сделать add_custom_target(someshit) зависимой от скомпиленных сорсов.
Пстач, а как бы мне в CMAKE_Erlang_LINK_EXECUTABLE впихнуть генерацию *.app из шаблона (или даже с нуля, по переменным)? Это я перелопачиваю файлы взятые отсюда: https://github.com/okeuday/generic-erlan...
Пытаюсь курить сорсы cmake, но пока что-то не очень понятно.
Кажется, пришло время открывать нечто вроде CPAN или Hackage, но для cmake'овских модулей.
Qt Creator и CMake:
Пакость: Qt Creator умеет импортировать CMake проекты, проблема в том, что в дереве далеко не все файлы отображаются.
Причина: делается этот импорт через откровенную задницу: вызывает cmake с генератором »-G'CodeBlocks — Unix Makefiles'», генерируя тем самым XML-файл проекта формата ... more →
Говорят, CMake умеет генерировать проекты MSVS. Но насколько я понял, он умеет делать это только *из–под* Windows. Это так, или я что–то упускаю?
А то я (с запозданием) понял, что эта фича CMake мне очень бы пригодилась — я пишу лабы в своём уютненьком Линуксе, а сдавать вынужден во вражей студии под ... more →
*cmake is used by:
gelraen
gelraen
0xd34df00d
0xd34df00d
analizer
analizer
Monah Tuk
hatred
mva
mva
L29Ah
L29Ah
πες
violetta
Джордж Ричмонд
richmond
Minoru
Minoru
gelraen
0xd34df00d
analizer
hatred
mva
L29Ah
violetta
richmond
Minoru