cgal/CMake/cmake/modules/OptionalAddSubdirectory.cmake

21 lines
612 B
CMake

macro( add_subdirectory_if cond dir)
if ( ${cond} )
message( STATUS "Configuring ${dir}. Set ${cond} to FALSE to unselect it." )
add_subdirectory( ${dir} ${ARGN} )
else()
message( STATUS "Skipping ${dir}. Set ${cond} to TRUE to select it." )
endif()
endmacro()
macro( optional_add_subdirectory dir def)
set( WITH_${dir}_ENV $ENV{WITH_${dir}} )
if ( DEFINED WITH_${dir}_ENV )
set( WITH_${dir} ${WITH_${dir}_ENV} CACHE STRING "Select ${dir} package." )
endif()
option( WITH_${dir} "Select ${dir} package." ${def} )
add_subdirectory_if( WITH_${dir} ${dir} ${ARGN} )
endmacro()