]> granicus.if.org Git - icinga2/blob - cmake/InstallConfig.cmake
Fix the .bundle validation.
[icinga2] / cmake / InstallConfig.cmake
1 function(install_if_not_exists src dest)
2   if(NOT IS_ABSOLUTE "${src}")
3     set(src "${CMAKE_CURRENT_SOURCE_DIR}/${src}")
4   endif()
5   get_filename_component(src_name "${src}" NAME)
6   if (NOT IS_ABSOLUTE "${dest}")
7     set(dest "${CMAKE_INSTALL_PREFIX}/${dest}")
8   endif()
9   install(CODE "
10     if(NOT EXISTS \"\$ENV{DESTDIR}${dest}/${src_name}\")
11       #file(INSTALL \"${src}\" DESTINATION \"${dest}\")
12       message(STATUS \"Installing: \$ENV{DESTDIR}${dest}/${src_name}\")
13       execute_process(COMMAND \${CMAKE_COMMAND} -E copy \"${src}\"
14                       \"\$ENV{DESTDIR}${dest}/${src_name}\"
15                       RESULT_VARIABLE copy_result
16                       ERROR_VARIABLE error_output)
17       if(copy_result)
18         message(FATAL_ERROR \${error_output})
19       endif()
20     else()
21       message(STATUS \"Skipping  : \$ENV{DESTDIR}${dest}/${src_name}\")
22     endif()
23   ")
24 endfunction(install_if_not_exists)
25