X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/0d04a4987feb9ec45ddfa03270e20f76cae02a84..d651c4cd71a43c385c3d3bcd3a9f25bf0a67f8f2:/CMake/Misc.cmake?ds=sidebyside diff --git a/CMake/Misc.cmake b/CMake/Misc.cmake index 79587b068..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() @@ -86,3 +86,16 @@ function(path_join out path1 path2) 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()