30 lines
917 B
CMake
30 lines
917 B
CMake
|
# prints all included directories
|
||
|
function(list_includes)
|
||
|
get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||
|
PROPERTY INCLUDE_DIRECTORIES)
|
||
|
foreach(dir ${dirs})
|
||
|
message(STATUS "dir='${dir}'")
|
||
|
endforeach()
|
||
|
endfunction(list_includes)
|
||
|
|
||
|
# get file names from list of file paths
|
||
|
function(get_file_names file_paths file_names)
|
||
|
set(file_names "")
|
||
|
foreach(file_path ${file_paths})
|
||
|
get_filename_component (file_name ${file_path} NAME_WE)
|
||
|
list(APPEND file_names ${file_name})
|
||
|
endforeach()
|
||
|
set(file_names "${file_names}" PARENT_SCOPE)
|
||
|
endfunction()
|
||
|
|
||
|
MACRO(SUBDIRLIST result curdir)
|
||
|
FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
|
||
|
SET(dirlist "")
|
||
|
FOREACH(child ${children})
|
||
|
IF(IS_DIRECTORY ${curdir}/${child})
|
||
|
LIST(APPEND dirlist ${child})
|
||
|
ENDIF()
|
||
|
ENDFOREACH()
|
||
|
SET(${result} ${dirlist})
|
||
|
ENDMACRO()
|