Por las razones, irrelevantes, mencionar, me gustaría poder incluir múltiples archivos en el archivo de cadena de herramientas. Digamos que mi cadena de herramientas contiene siguientes:
message(STATUS "file1 is ok")
include(./build/file2)
El archivo2 contiene línea de identificación:
message(STATUS "file2 is ok")
El cmakelists.txt contiene:
cmake_minimum_required (VERSION 2.8.8)
project (pro)
message(STATUS "cmakelists.txt is ok")
Lo llamo usando el siguiente comando:
cmake -DCMAKE_TOOLCHAIN_FILE=../../build/file1 ../../
Ahora, esperaría la siguiente salida:
-- file1 is ok
-- file2 is ok
-- cmakelists.txt is ok
Sin embargo, entiendo esto:
-- file1 is ok
-- file2 is ok
-- file1 is ok
-- file2 is ok
-- The C compiler identification is Clang 5.0.0
-- The CXX compiler identification is Clang 5.0.0
-- Check for working C compiler: /usr/bin/cc
CMake Error at /fullpath/build/file1:2 (include):
include could not find load file:
./build/file2
Call Stack (most recent call first):
/fullpath/build/Mac/CMakeFiles/2.8.12/CMakeSystem.cmake:6 (include)
CMakeLists.txt:2 (PROJECT)
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working C compiler: /usr/bin/cc -- broken
CMake Error at /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler "/usr/bin/cc" is not able to compile a simple test program.
It fails with the following output:
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:2 (project)
-- Configuring incomplete, errors occurred!
CMake no solo imprime la información dos veces, sino que también afirma que no puede encontrar archivos incluidos en la tercera vez después de eso.
¿Algunas ideas?