LLVM migrate to CMake
Начиная с версии 3.9.0 из состава LLVM будет удалена система сборки основанная на утилитах autoconf, automake. Пользователи не смогут использовать привычную команду конфигурирования перед сборкой пакета LLVM из исходных текстов.
tags
Более того, уже сейчас полная сборка LLVM невозможна в случае использования привычных комманд configure & make.
На ветке radix-1.1 в каталогах dev/llvm/3.8.0 и dev/llvm/3.8.0-x86_32 можно видеть процесс сборки пакета LLVM для различных целевых устройств с использованием CMake.
Полное руководство по сборке можно видеть на странице Building LLVM with CMake.
Следует отметить, что для инсталляции по-прежнему существует два пути. Первый заключается в использовании команды cmake:
$ cmake -DCMAKE_INSTALL_PREFIX=/tmp/llvm-package -P cmake_install.cmake
а второй, предусматривает привычное исполнение команды Make:
$ make install DESTDIR=/tmp/llvm-package
Принципиальной разницы между этими двумя способами инсталляции нет, поскольку утилита CMake до сих пор не имеет представления о таких понятиях как bindir, sbindir, libdir, libexecdir и, в качестве целевого каталога, лишь принимает значение переменной CMAKE_INSTALL_PREFIX.
Однако нужно отдать должное авторам LLVM, которые, понимая проблемы пользователей, ввели переменную LLVM_LIBDIR_SUFFIX и, наверное можно надеяться, что в будущем доведут собственную систему сборки до совершенства.