28 lines
550 B
CMake
28 lines
550 B
CMake
# Helper functions
|
|
function(debugmsg MSG)
|
|
if(DEBUG_OUTPUT)
|
|
message(STATUS "DEBUG: ${MSG}")
|
|
endif()
|
|
endfunction()
|
|
|
|
macro(check_dirs)
|
|
|
|
endmacro()
|
|
|
|
function(subdirs VAR DIRPATH)
|
|
|
|
if(${CMAKE_VERSION} VERSION_LESS 2.8.12 )
|
|
set(COMP_VAR PATH)
|
|
else()
|
|
set(COMP_VAR DIRECTORY)
|
|
endif()
|
|
file(GLOB_RECURSE SDIR ${DIRPATH}/*)
|
|
foreach(LOOP ${SDIR})
|
|
get_filename_component(LOOP ${LOOP} ${COMP_VAR})
|
|
list(APPEND ALLDIRS ${LOOP})
|
|
endforeach()
|
|
list(REMOVE_DUPLICATES ALLDIRS)
|
|
set(${VAR} "${ALLDIRS}" CACHE PATH " " FORCE)
|
|
|
|
endfunction()
|