Мы работаем с конкретным компилятором, который называется Cadul. У этого есть свои собственные библиотеки, цели и т. Д. Проблема заключается в том, что CMake не поддерживает его в отличие от таких «стандартных» компиляторов, как GNU, Intel, Clang и т. Д.Представьте новый компилятор для CMake
Во-первых, я думал использовать кросс-компиляцию, работа, так как хост и целевые платформы одинаковы.
Затем я просмотрел Модули, где я нашел директорию с именем «Компилятор», которая содержит много файлов «.cmake», указанных для каждого компилятора и каждого разрешенного языка. Я попытался заменить слово «GNU» на «Cadul» и надеялся увидеть любые изменения, такие как «Идентификатор компилятора CXX - это Cadul ...». Но этого не произошло.
Затем я просто удалил весь каталог «Модули» от cmake и надеялся увидеть, что он больше не работает. Удивительно.
Так кто-нибудь когда-либо интегрировал новый компилятор в Cmake? С его собственными функциями и т. Д.
Вы можете использовать файл 'toolchain.txt', посмотрите его в документации cmake. –
'Проблема в том, что CMake не поддерживает его' - Что вы имеете в виду? Предоставляет ли CMake неправильные параметры вашему компилятору? Или что? – Tsyvarev
'cmake -DCMAKE_CXX_COMPILER =/path/to/cadul ../' что это делает? –