2012-12-03 17 views

risposta

15

Il if command supporta una clausola COMMAND a tal fine:

if(COMMAND foo) 
    foo() 
endif() 
2

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) 
Problemi correlati