LINUX.ORG.RU

Autoconf =► CMAKE

 ,


0

4

Здравствуйте!

Пытаюсь освоить настройку CMAKE 3.5.x. Собственно, не столько мой интерес, сколько разработчики LLVM подталкивают. Написали, что уже в 3.8.0 autoconf - deprecated, а с версии 3.9.0 сборка только с помощью CMAKE.

Изучение доков по CMAKE не помогло найти ответы на некоторые вопросы (вернее отдельные куски находил, но целостная картинка не собралась). Поэтому прошу вашей помощи. А именно, мне нужно найти аналоги настроек configure в CMAKE:

--build=BUILD
--host=HOST
--target=TARGET
--programm-prefix=PREFIX
--bindir=DIR
--libdir=DIR
--includedir=DIR
--datarootdir=DIR
В идеале - просто для командной строки (не использовать CMAKE_TOOLCHAIN_FILE).

Ответ на: комментарий от Majestio

Посоны из кде напилили в своё время разнообразных скриптов для миграции на симейк. Рекомендую причаститься.

fenris ★★★★★
()
Ответ на: комментарий от invy

4.2 же

Это о версии кед, где есть чудо-скрипты?

Это уже читал?

Ага. Но, то ли проглядел мне нужное, то ли действительно лыжи не едут :-\

Кстати, чем тебе toolchain file не нравится?

Просто опции командной строки мне удобнее, нагляднее. Если уж без этого файла никак, тогда желательно уже все настройки в него записать, и в командной строке только его и указывать. Чтобы не ломать моск в каком месте что наконфигурял. Ну вот такая мотивация.

Majestio
() автор топика
Ответ на: комментарий от Majestio

Но, то ли проглядел мне нужное

Как минимум половину сразу же видно: CMAKE_INCLUDE_PATH, CMAKE_LIBRARY_PATH, CMAKE_PREFIX_PATH Другая часть опций тут:
https://cmake.org/cmake/help/v3.4/manual/cmake-toolchains.7.html#cross-compil...
и тут
http://www.vtk.org/Wiki/CMake_Cross_Compiling

Просто опции командной строки мне удобнее, нагляднее.

Лол. Специально чтобы не париться и задавать кучу опций через командную строку и придумали toolchain file. Но если есть особое желание, можешь и через командную строку все опции передать.

invy ★★★★★
()
Ответ на: комментарий от invy

Как минимум половину сразу же видно: CMAKE_INCLUDE_PATH, CMAKE_LIBRARY_PATH, CMAKE_PREFIX_PATH

А вот неправда твоя ))) Это пути поиска, а не инсталляции!

Я нарыл вот что (сенкс камарадам с bsdportal.ru):

//user executables (bin)
CMAKE_INSTALL_BINDIR:PATH=bin

//C header files (include)
CMAKE_INSTALL_INCLUDEDIR:PATH=include

//C header files for non-gcc (/usr/include)
CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include

//object code libraries (lib64)
CMAKE_INSTALL_LIBDIR:PATH=lib64

//read-only architecture-independent data root (share)
CMAKE_INSTALL_DATAROOTDIR:PATH=share

//Install path prefix, prepended onto install directories.
//Это на поверхности лежало, знал, поэтому не спрашивал
CMAKE_INSTALL_PREFIX:PATH=/usr/local

Но, увы осталось неведомым:

--build=BUILD
--host=HOST
--target=TARGET
--programm-prefix=PREFIX
Опять видать проглядел. А мне посоветовали запустить cmake по умолчанию, и ловить полученный CMakeCache.txt, мол в нем все разворачивается в читабельном виде. Его и читал. На всяк случай - он тут, если вдруг ваc хватит приступ альтруизма или тупо любопытство :-P

Лол. Специально чтобы не париться и задавать кучу опций через командную строку и придумали toolchain file.

Я работу свою, как правило, документирую. И чтобы не парится с переинсталляциями при экспериментах - пишу install-скрипты. Ну и нафига мне тот дополнительный файл, если у меня в скрипте все опции командной строки забиты (опция+перенос командной строки)? Мне наглядно и удобно. Вот такой получается лол)))

Majestio
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.