CMake: указание инструментария сборки
Очень новый для CMake, и до сих пор я нахожу его чрезвычайно полезным. У меня есть набор пользовательских библиотек, которые я хотел бы создать для нескольких платформ, используя кросс-компиляцию. Набор инструментов установлен, и я могу вручную создать Makefile
, который мне нужно сделать, но я хотел бы иметь возможность использовать CMake.
Есть ли способ сообщить cmake
, какую toolchain использовать, либо в командной строке, либо в файле CMakeLists.txt
?
Ответы
Ответ 1
Посмотрите здесь: в основном вы определяете "файл инструментальной привязки", который задает такие вещи, как системное имя, пути к компиляторам и т.д., Затем вы вызываете cmake
следующим образом:
cmake /path/to/src -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain/foo-bar-baz.cmake