diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/ECMOptionalAddSubdirectory.cmake | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/modules/ECMOptionalAddSubdirectory.cmake b/modules/ECMOptionalAddSubdirectory.cmake index e1733bcc..192d1f4b 100644 --- a/modules/ECMOptionalAddSubdirectory.cmake +++ b/modules/ECMOptionalAddSubdirectory.cmake @@ -22,20 +22,20 @@ # For details see the accompanying COPYING-CMAKE-SCRIPTS file. -FUNCTION (ECM_OPTIONAL_ADD_SUBDIRECTORY _dir ) - GET_FILENAME_COMPONENT(_fullPath ${_dir} ABSOLUTE) - IF(EXISTS ${_fullPath}/CMakeLists.txt) - IF(DISABLE_ALL_OPTIONAL_SUBDIRECTORIES) - SET(_DEFAULT_OPTION_VALUE FALSE) - ELSE(DISABLE_ALL_OPTIONAL_SUBDIRECTORIES) - SET(_DEFAULT_OPTION_VALUE TRUE) - ENDIF(DISABLE_ALL_OPTIONAL_SUBDIRECTORIES) - IF(DISABLE_ALL_OPTIONAL_SUBDIRS AND NOT DEFINED BUILD_${_dir}) - SET(_DEFAULT_OPTION_VALUE FALSE) - ENDIF(DISABLE_ALL_OPTIONAL_SUBDIRS AND NOT DEFINED BUILD_${_dir}) - OPTION(BUILD_${_dir} "Build directory ${_dir}" ${_DEFAULT_OPTION_VALUE}) - IF(BUILD_${_dir}) - ADD_SUBDIRECTORY(${_dir}) - ENDIF(BUILD_${_dir}) - ENDIF(EXISTS ${_fullPath}/CMakeLists.txt) -ENDFUNCTION (ECM_OPTIONAL_ADD_SUBDIRECTORY) +function(ECM_OPTIONAL_ADD_SUBDIRECTORY _dir ) + get_filename_component(_fullPath ${_dir} ABSOLUTE) + if(EXISTS ${_fullPath}/CMakeLists.txt) + if(DISABLE_ALL_OPTIONAL_SUBDIRECTORIES) + set(_DEFAULT_OPTION_VALUE FALSE) + else() + set(_DEFAULT_OPTION_VALUE TRUE) + endif() + if(DISABLE_ALL_OPTIONAL_SUBDIRS AND NOT DEFINED BUILD_${_dir}) + set(_DEFAULT_OPTION_VALUE FALSE) + endif() + option(BUILD_${_dir} "Build directory ${_dir}" ${_DEFAULT_OPTION_VALUE}) + if(BUILD_${_dir}) + add_subdirectory(${_dir}) + endif() + endif() +endfunction() |