Pregunta

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?

¿Fue útil?

Solución

No solo Cmake imprime la información dos veces

Es normal: durante la configuración, se realizan varios pasos. En cada paso, el archivo de cadena de herramientas utilizada.

También afirma que no puede encontrar archivos incluidos en una tercera vez después de eso. ¿Algunas ideas?

Proporcionar un camino absoluto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top