2012-12-03 29 views

Antwort

15

Die if command unterstützt eine COMMAND Klausel zu diesem Zweck:

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

Verwenden MACROS Eigenschaft 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) 
Verwandte Themen