diff options
Diffstat (limited to 'modules/ECMOptionalAddSubdirectory.cmake')
| -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() | 
