Ich habe ein Unterverzeichnis in CMake
hinzugefügt, indem ich add_subdirectory
verwende. Wie kann ich auf eine Variable aus dem Bereich dieses Unterverzeichnisses zugreifen, ohne die Variable explizit mit set
in Kombination mit PARENT_SCOPE
zu setzen?CMake: Wie man auf eine Variable aus einem Unterverzeichnis zugreifen kann, ohne sie explizit im übergeordneten Bereich zu setzen
set(BOX2D_BUILD_STATIC 1)
set(BOX2D_BUILD_EXAMPLES 0)
set(BOX2D_INSTALL_BY_DEFAULT 0)
add_subdirectory(Box2D_v2.2.1)
message(STATUS "Using Box2D version ${BOX2D_VERSION}")
# how to get ${BOX2D_VERSION} variable without modifying CMakeLists.txt in Box2D_v2.2.1?
Ist das möglich?
Wie wird die Variable 'BOX2D_VERSION' in der CMakeLists.txt des Unterverzeichnisses festgelegt? – Fraser
Es ist als eine einfache Variable festgelegt. (so scheint es nach der Antwort unten zu sein, dass es nicht möglich ist, darauf zuzugreifen, ohne die CMakeLists.txt von Bod2d zu ändern) – user1492625
Nun, irgendwie. Ich habe eine Antwort hinzugefügt, die eher eine Umgehungslösung als eine echte Lösung ist. – Fraser