9
Come faccio a verificare correttamente se una macro è definita in CMake?Come verificare se esiste una macro in CMake
macro(foo)
message("foo")
endmacro()
if(<what goes here?>)
foo()
endif()
Come faccio a verificare correttamente se una macro è definita in CMake?Come verificare se esiste una macro in CMake
macro(foo)
message("foo")
endmacro()
if(<what goes here?>)
foo()
endif()
Il if command supporta una clausola COMMAND
a tal fine:
if(COMMAND foo)
foo()
endif()
Usa MACROS proprietà for a given directory.
get_directory_property(DEFINED_MACROS DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} MACROS)
list(FIND DEFINED_MACROS "foo" MACRO_INDEX)
if(MACRO_INDEX EQUAL -1)
# macro foo does not exist
else(MACRO_INDEX EQUAL -1)
# macro foo exists
endif(MACRO_INDEX EQUAL -1)