CMake Toolchain включает в себя несколько файлов
По причинам, которые не имеют значения, я хотел бы иметь возможность включать несколько файлов в файл toolchain. Допустим, мой набор инструментов содержит следующее:
сообщение (СОСТОЯНИЕ "file1 is ok") включает (./build/file2)
файл2 содержит идентификационную строку:
сообщение (СОСТОЯНИЕ "file2 в порядке")
CMakeLists.txt содержит:
cmake_minimum_required (ВЕРСИЯ 2.8.8) проект (про) сообщение (СОСТОЯНИЕ "cmakelists.txt в порядке")
Я вызываю это с помощью следующей команды:
cmake -DCMAKE_TOOLCHAIN_FILE =.. /.. / build / file1../../
Теперь я ожидаю следующий вывод:
- file1 в порядке - file2 в порядке - cmakelists.txt в порядке
Все же я получаю это:
- file1 в порядке - file2 в порядке - file1 в порядке - file2 в порядке - Идентификатор компилятора C - Clang 5.0.0 - Идентификатор компилятора CXX - Clang 5.0.0 - Проверьте работающий компилятор C: /usr/bin/cc CMake Ошибка в /fullpath/build/file1:2 (включает): Не удалось найти файл загрузки: ./build/file2 Стек вызовов (самый последний вызов сначала): /fullpath/build/Mac/CMakeFiles/2.8.12/CMakeSystem.cmake:6 (включить) CMakeLists.txt:2 (ПРОЕКТ) Ошибка CMake: Внутренняя ошибка CMake, не удалось выполнить настройку TryCompile в cmake - Проверьте работающий компилятор C: /usr/bin/cc - не работает CMake Ошибка в /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (сообщение): Компилятор C "/usr/bin/cc" не может скомпилировать простую тестовую программу. Это терпит неудачу со следующим выводом: CMake не сможет правильно сгенерировать этот проект. Стек вызовов (самый последний вызов сначала): CMakeLists.txt:2 (проект) - Настройка неполная, ошибки произошли!
CMake не только печатает информацию дважды, но и утверждает, что не может найти включенные файлы в третий раз после этого.
Есть идеи?
1 ответ
Решение
Не только cmake печатает информацию дважды
Это нормально: во время настройки выполняется несколько шагов. На каждом шаге используется файл инструментария.
он также утверждает, что не может найти включенные файлы в третий раз после этого. Есть идеи?
Укажите абсолютный путь.