2011-08-10 199 views
1

我現在,在我的CMake的列表:CMake的:包含子目錄

FIND_PATH(BOINC_INCLUDE_DIR NAMES boinc_api.h 
     PATH_SUFFIXES boinc 
     DOC "The Boinc include directory (where boinc_api.h is)") 

此命令查找目錄/ usr/include中/ BOINC。 但我想添加boinc目錄中的所有子目錄。 如何做到這一點?

非常感謝。

回答

2

請嘗試以下代碼。它遍歷BOINC_INCLUDE_DIR中的所有文件和目錄,並追加目錄以包含目錄列表:

FILE(GLOB _ALL_FILES ${BOINC_INCLUDE_DIR} ${BOINC_INCLUDE_DIR}/*) 
FOREACH(_FILE ${_ALL_FILES}) 
    IF(IS_DIRECTORY ${_FILE}) 
    INCLUDE_DIRECTORIES(${_FILE}) 
    ENDIF() 
ENDFOREACH()