X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/7d33e7c79cd6c3f0f053d13532ca73ce3bf7c5ce..59a0e89da8ee86f0d94a9ee1d4e22722178aff50:/CMake/Misc.cmake?ds=sidebyside diff --git a/CMake/Misc.cmake b/CMake/Misc.cmake index 3329fc20f..82cb4da37 100644 --- a/CMake/Misc.cmake +++ b/CMake/Misc.cmake @@ -4,7 +4,7 @@ include(CheckCXXCompilerFlag) function(flatify target headers) foreach(header ${headers}) get_filename_component(tgt ${header} NAME) - configure_file(${header} ${target}/${tgt} @ONLY) + configure_file(${header} ${target}/${tgt} COPYONLY) endforeach(header ${headers}) endfunction() @@ -77,3 +77,25 @@ function(add_version_script target) target_link_libraries(${target} PRIVATE -Wl,-version-script="${script}") add_dependencies(${target} ${target}-versionscript) endfunction() + +function(path_join out path1 path2) + string(SUBSTRING ${path2} 0 1 init_char) + if ("${init_char}" STREQUAL "/") + set(${out} "${path2}" PARENT_SCOPE) + else() + set(${out} "${path1}/${path2}" PARENT_SCOPE) + endif() +endfunction() + +# install_empty_directories(path ...) +# +# Creates empty directories in the install destination dir. Paths may be +# absolute or relative; in the latter case, the value of CMAKE_INSTALL_PREFIX +# is prepended. +function(install_empty_directories) + foreach(path ${ARGN}) + path_join(full_path "${CMAKE_INSTALL_PREFIX}" "${path}") + INSTALL(CODE "MESSAGE(STATUS \"Creating directory: \$ENV{DESTDIR}${full_path}\")" + CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}${full_path})") + endforeach() +endfunction()