27 lines
994 B
CMake
Raw Normal View History

2020-02-01 23:06:01 +01:00
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/abc.txt" "test content")
set(user_script_ "${CMAKE_CURRENT_BINARY_DIR}/user-script.cmake")
file(WRITE "${user_script_}"
"file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/foo\"
TYPE FILE FILES \"${CMAKE_CURRENT_BINARY_DIR}/abc.txt\")")
if(RunCMake_SUBTEST_SUFFIX STREQUAL "both")
set(CPACK_INSTALL_SCRIPT "${user_script_}")
set(CPACK_INSTALL_SCRIPTS "${CPACK_INSTALL_SCRIPT}")
elseif(RunCMake_SUBTEST_SUFFIX STREQUAL "singular")
set(CPACK_INSTALL_SCRIPT "${user_script_}")
elseif(RunCMake_SUBTEST_SUFFIX STREQUAL "plural")
set(CPACK_INSTALL_SCRIPTS "${user_script_}")
else()
message(FATAL_ERROR "Unexpected subtest name: ${RunCMake_SUBTEST_SUFFIX}")
endif()
function(run_after_include_cpack)
file(READ "${CPACK_OUTPUT_CONFIG_FILE}" conf_file_)
string(REGEX REPLACE "SET\\(CPACK_INSTALL_CMAKE_PROJECTS [^)]*\\)" "" conf_file_ "${conf_file_}")
file(WRITE "${CPACK_OUTPUT_CONFIG_FILE}" "${conf_file_}")
endfunction()