Ich habe eine CMakeLists.txt in meinem Projektstamm und eine in meinem / src-Ordner. Die im Ordner / src enthält nur eine Variable mit den CPP-Dateien ( set (SOURCEFILES main.cpp foo.cpp)
) und in der Stammdatei CMakeLists.txt, die ich add_subdirectory(src)
und später mache add_executable(MyApp ${SOURCEFILES})
.
Aber cmake gibt mir den Fehler
add_executable wird mit falscher Anzahl von Argumenten aufgerufen, keine Quellen angegeben
Wie kann ich cmake dazu bringen, die Variable zu sehen? Ich habe gelesen, dass cmake nur globale Variablen kennt, aber das ist offensichtlich nicht der Fall ...
${CMAKE_CURRENT_SOURCE_DIR}/foo.cpp
statt nur verwenden,foo.cpp
weil sich cmake jetzt im übergeordneten Bereich befindet.set(VAR value PARENT_SCOPE); set(VAR ${VAR});
set(VAR value PARENT_SCOPE); set(VAR ${VAR});
funktioniert nicht, funktioniert aberset(VAR value); set(VAR ${VAR} PARENT_SCOPE);
.get_directory_property(VAR1 DIRECTORY subdir1 DEFINITION VAR1)