# - Project # Define a project # SET(myindent "${myindent}\t") message(STATUS "${myindent}# \"Project\" included!") if(__Project_INCLUDED) return() endif() set(__Project_INCLUDED TRUE) #------------------------------------------------------------------------------- # icedust_project(project_name project_version) # # Declare name and version of the project. # Handle general procedures for a common project # Should be added in ``CMakeLists.txt`` for each project #------------------------------------------------------------------------------- macro(icedust_project name version) message(STATUS "${myindent}==>macro(icedust_project ${name} ${version})") SET(myindent "${myindent}\t") # Set useful variables and properties get_filename_component(project_dir ${CMAKE_CURRENT_LIST_FILE} PATH) get_filename_component(project_dir ${project_dir} PATH) set(packages_root ${project_dir}/packages) message(STATUS "${myindent} project_dir=${project_dir}") set(target_dir ${project_dir}) set(target_reldir ..) icedust_target() string(REGEX REPLACE "(\t*)\t" "\\1" myindent "${myindent}") message(STATUS "${myindent}<==macro(icedust_project ${name} ${version})") endmacro() string(REGEX REPLACE "(\t*)\t" "\\1" myindent "${myindent}")