Новости и статьи

Среда разработки встроенных систем или дистрибутивов на основе GNU/Linux. Здесь вы можете найти новости проекта, статьи и заметки, касающиеся разработки дистрибутива Radix cross Linux.

LLVM migrate to CMake

21 июня 2016 г.

Начиная с версии 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 и, наверное можно надеяться, что в будущем доведут собственную систему сборки до совершенства.