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 печатает информацию дважды

Это нормально: во время настройки выполняется несколько шагов. На каждом шаге используется файл инструментария.

он также утверждает, что не может найти включенные файлы в третий раз после этого. Есть идеи?

Укажите абсолютный путь.

Другие вопросы по тегам