Ho aggiunto una sottodirectory in CMake
utilizzando add_subdirectory
. Come posso accedere a una variabile dall'ambito di quella sottodirectory senza impostare esplicitamente la variabile utilizzando set
in combinazione con PARENT_SCOPE
?CMake: Come accedere a una variabile da una sottodirectory senza impostarla esplicitamente nell'oggetto principale
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?
È possibile?
In che modo la variabile 'BOX2D_VERSION' è impostata nel file CMakeLists.txt della sottodirectory? – Fraser
È impostato come variabile semplice. (quindi, secondo la risposta di seguito, sembra che non sia possibile accedervi senza modificare BodaDLists.txt di Bod2d) – user1492625
Beh, un po '. Ho aggiunto una risposta che è più di una soluzione alternativa di una vera soluzione. – Fraser