# - IncludeDirectories # To specify the include directories # SET(myindent "${myindent}\t") message(STATUS "${myindent}# \"IncludeDirectories\" included!") if(__IncludeDirectories_INCLUDED) return() endif() set(__IncludeDirectories_INCLUDED TRUE) #------------------------------------------------------------------------------- # icedust_incdirs(dir1, dir2, ...) # # Add non-standard include directories #------------------------------------------------------------------------------- macro(icedust_incdirs) message(STATUS "${myindent}==>macro(icedust_incdirs)") SET(myindent "${myindent}\t") foreach(dir ${ARGN}) message(STATUS "${myindent} dir = ${dir}") if(IS_DIRECTORY ${dir}) message(STATUS "${myindent} is directory!") list(APPEND ${package_reldir}_dirs2inc ${dir}) elseif(IS_DIRECTORY ${package_dir}/${dir}) message(STATUS "${myindent} is sub-directory!") list(APPEND ${package_reldir}_dirs2inc ${package_dir}/${dir}) else() message(STATUS "${myindent} is not directory!") list(APPEND ${package_reldir}_dirs2inc ${dir}) endif() endforeach() IF(${package_reldir}_dirs2inc) list(REMOVE_DUPLICATES ${package_reldir}_dirs2inc) ENDIF() IF(${package_reldir}_dirs2inc) message(STATUS "${myindent}package_dirs2inc = \"${package_dirs2inc}\"") LIST(APPEND ${package_reldir}_dirs2inc ${package_dirs2inc}) LIST(REMOVE_DUPLICATES ${package_reldir}_dirs2inc) set(dirs2inc ${${package_reldir}_dirs2inc} CACHE LIST "dirs2inc" FORCE) message(STATUS "${myindent}dirs2inc = \"${${package_reldir}_dirs2inc}\"") ENDIF() string(REGEX REPLACE "(\t*)\t" "\\1" myindent "${myindent}") message(STATUS "${myindent}<==macro(icedust_incdirs)") endmacro() string(REGEX REPLACE "(\t*)\t" "\\1" myindent "${myindent}")