Frage

Aus den zu erwähnen irrelevanten Gründen möchte ich mehrere Dateien in die Toolchain -Datei einbeziehen können. Nehmen wir an, meine Toolchain enthält die folgenden:

message(STATUS "file1 is ok")
include(./build/file2)

Die Datei2 enthält eine Identifikationszeile:

message(STATUS "file2 is ok")

Die cmakelists.txt enthält:

cmake_minimum_required (VERSION 2.8.8)
project (pro)
message(STATUS "cmakelists.txt is ok")

Ich nenne es mit dem folgenden Befehl:

cmake -DCMAKE_TOOLCHAIN_FILE=../../build/file1 ../../

Jetzt würde ich die folgende Ausgabe erwarten:

-- file1 is ok
-- file2 is ok
-- cmakelists.txt is ok

Trotzdem verstehe ich das:

-- 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 druckt die Informationen nicht nur zweimal, sondern behauptet auch, dass sie danach nicht zum dritten Mal enthalten sind.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Cmake druckt nicht nur die Informationen zweimal aus

Es ist normal: Während der Konfiguration werden mehrere Schritte durchgeführt. Bei jedem Schritt die verwendete Toolchain -Datei.

Es wird auch behauptet, dass es danach nicht zum dritten Mal eingeschlossene Dateien finden kann. Irgendwelche Ideen?

Einen absoluten Weg bieten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top