Browse Source

Tests: Add test for <PRE|POST>_INSTALL_SCRIPT

Kyle Edwards 7 years ago
parent
commit
2c62a45a5a

+ 1 - 0
Tests/RunCMake/install/PRE_POST_INSTALL_SCRIPT-all-check.cmake

@@ -0,0 +1 @@
+check_installed([[^bin;bin/myexe(\.exe)?;postinstall;preinstall]])

+ 7 - 0
Tests/RunCMake/install/PRE_POST_INSTALL_SCRIPT.cmake

@@ -0,0 +1,7 @@
+enable_language(C)
+
+add_executable(myexe main.c)
+set_property(TARGET myexe PROPERTY PRE_INSTALL_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/preinstall.cmake")
+set_property(TARGET myexe PROPERTY POST_INSTALL_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/postinstall.cmake")
+
+install(TARGETS myexe DESTINATION bin)

+ 1 - 0
Tests/RunCMake/install/RunCMakeTest.cmake

@@ -82,6 +82,7 @@ run_install_test(TARGETS-OUTPUT_NAME)
 unset(RunCMake_TEST_OPTIONS)
 
 run_install_test(Deprecated)
+run_install_test(PRE_POST_INSTALL_SCRIPT)
 
 set(run_install_test_components 1)
 run_install_test(FILES-EXCLUDE_FROM_ALL)

+ 1 - 0
Tests/RunCMake/install/postinstall.cmake

@@ -0,0 +1 @@
+file(WRITE "${CMAKE_INSTALL_PREFIX}/postinstall" "postinstall")

+ 1 - 0
Tests/RunCMake/install/preinstall.cmake

@@ -0,0 +1 @@
+file(WRITE "${CMAKE_INSTALL_PREFIX}/preinstall" "preinstall")