1 function(install_if_not_exists src dest)
2 set(real_dest "${dest}")
3 if(NOT IS_ABSOLUTE "${src}")
4 set(src "${CMAKE_CURRENT_SOURCE_DIR}/${src}")
6 get_filename_component(src_name "${src}" NAME)
7 if (NOT IS_ABSOLUTE "${dest}")
8 set(dest "${CMAKE_INSTALL_PREFIX}/${dest}")
10 get_filename_component(basename_dest "${src}" NAME)
11 string(REPLACE "/" "\\\\" nsis_src "${src}")
12 string(REPLACE "/" "\\\\" nsis_dest_dir "${real_dest}")
13 string(REPLACE "/" "\\\\" nsis_dest "${real_dest}/${basename_dest}")
14 set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "${CPACK_NSIS_EXTRA_INSTALL_COMMANDS}
16 CreateDirectory '$INSTDIR\\\\${nsis_dest_dir}'
17 File '/oname=${nsis_dest}' '${nsis_src}'
21 if(NOT EXISTS \"\$ENV{DESTDIR}${dest}/${src_name}\")
22 #file(INSTALL \"${src}\" DESTINATION \"${dest}\")
23 message(STATUS \"Installing: \$ENV{DESTDIR}${dest}/${src_name}\")
24 execute_process(COMMAND \${CMAKE_COMMAND} -E copy \"${src}\"
25 \"\$ENV{DESTDIR}${dest}/${src_name}\"
26 RESULT_VARIABLE copy_result
27 ERROR_VARIABLE error_output)
29 message(FATAL_ERROR \${error_output})
32 message(STATUS \"Skipping : \$ENV{DESTDIR}${dest}/${src_name}\")
35 endfunction(install_if_not_exists)