Dodałem podkatalog w CMake
przy użyciu add_subdirectory
. Jak uzyskać dostęp do zmiennej z zakresu tego podkatalogu bez jawnego ustawienia zmiennej za pomocą set
w połączeniu z PARENT_SCOPE
?CMake: Jak uzyskać dostęp do zmiennej z podkatalogu bez jawnego ustawienia jej w nadrzędnym zakresie
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?
Czy to możliwe?
Jaka jest zmienna 'BOX2D_VERSION' w katalogu CMakeLists.txt w podkatalogu? – Fraser
Ustawiona jest jako zmienna zwykła. (więc zgodnie z odpowiedzią poniżej wydaje się, że nie można uzyskać do niego dostępu bez modyfikowania CMakeLists.txt Bod2d) – user1492625
Cóż, trochę. Dodałem odpowiedź, która jest bardziej rozwiązaniem niż prawdziwym rozwiązaniem. – Fraser