From 06472d620a73b51bdfddcb64987cffabddfb07f3 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 28 May 2007 11:41:29 -0400 Subject: [PATCH] ENH: Added more install rules to increase coverage of the command. --- Tests/SimpleInstall/CMakeLists.txt | 16 +++++++++++++++- Tests/SimpleInstallS2/CMakeLists.txt | 16 +++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/Tests/SimpleInstall/CMakeLists.txt b/Tests/SimpleInstall/CMakeLists.txt index 36ca945d4..1f80b326b 100644 --- a/Tests/SimpleInstall/CMakeLists.txt +++ b/Tests/SimpleInstall/CMakeLists.txt @@ -103,7 +103,7 @@ IF(STAGE2) ELSE(WIN32 AND NOT CYGWIN) SET(BAT) ENDIF(WIN32 AND NOT CYGWIN) - FOREACH(loc share share/old1 share/old2 share/old3) + FOREACH(loc share share/old1 share/old2 share/old3 share/alt) SET(CUR_SCRIPT "${CMAKE_INSTALL_PREFIX}/MyTest/${loc}/sample_script${BAT}") EXECUTE_PROCESS( COMMAND ${CUR_SCRIPT} @@ -173,10 +173,12 @@ ELSE(STAGE2) RUNTIME DESTINATION MyTest/bin LIBRARY DESTINATION MyTest/lib ARCHIVE DESTINATION MyTest/lib/static + OPTIONAL # for coverage...target should always exist ) INSTALL(FILES lib1.h DESTINATION MyTest/include/foo) INSTALL(FILES lib2.h DESTINATION MyTest/include/foo + COMPONENT Development PERMISSIONS OWNER_READ OWNER_WRITE RENAME lib2renamed.h ) @@ -207,11 +209,23 @@ ELSE(STAGE2) FILE(REMOVE_RECURSE "${CMAKE_INSTALL_PREFIX}/MyTest/share/TestSubDir/CVS") INSTALL( DIRECTORY TestSubDir scripts/ DESTINATION MyTest/share + FILE_PERMISSIONS OWNER_READ OWNER_WRITE + DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE PATTERN "CVS" EXCLUDE REGEX "\\.txt$" EXCLUDE PATTERN "scripts/*" PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ ) + # Alternate directory installation for coverage. + INSTALL( + DIRECTORY scripts/ DESTINATION MyTest/share/alt + COMPONENT Development + USE_SOURCE_PERMISSIONS + PATTERN "CVS" EXCLUDE + REGEX "\\.txt$" EXCLUDE + ) + # Test empty directory installation. INSTALL(DIRECTORY DESTINATION MyTest/share/empty) diff --git a/Tests/SimpleInstallS2/CMakeLists.txt b/Tests/SimpleInstallS2/CMakeLists.txt index 36ca945d4..1f80b326b 100644 --- a/Tests/SimpleInstallS2/CMakeLists.txt +++ b/Tests/SimpleInstallS2/CMakeLists.txt @@ -103,7 +103,7 @@ IF(STAGE2) ELSE(WIN32 AND NOT CYGWIN) SET(BAT) ENDIF(WIN32 AND NOT CYGWIN) - FOREACH(loc share share/old1 share/old2 share/old3) + FOREACH(loc share share/old1 share/old2 share/old3 share/alt) SET(CUR_SCRIPT "${CMAKE_INSTALL_PREFIX}/MyTest/${loc}/sample_script${BAT}") EXECUTE_PROCESS( COMMAND ${CUR_SCRIPT} @@ -173,10 +173,12 @@ ELSE(STAGE2) RUNTIME DESTINATION MyTest/bin LIBRARY DESTINATION MyTest/lib ARCHIVE DESTINATION MyTest/lib/static + OPTIONAL # for coverage...target should always exist ) INSTALL(FILES lib1.h DESTINATION MyTest/include/foo) INSTALL(FILES lib2.h DESTINATION MyTest/include/foo + COMPONENT Development PERMISSIONS OWNER_READ OWNER_WRITE RENAME lib2renamed.h ) @@ -207,11 +209,23 @@ ELSE(STAGE2) FILE(REMOVE_RECURSE "${CMAKE_INSTALL_PREFIX}/MyTest/share/TestSubDir/CVS") INSTALL( DIRECTORY TestSubDir scripts/ DESTINATION MyTest/share + FILE_PERMISSIONS OWNER_READ OWNER_WRITE + DIRECTORY_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE PATTERN "CVS" EXCLUDE REGEX "\\.txt$" EXCLUDE PATTERN "scripts/*" PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ ) + # Alternate directory installation for coverage. + INSTALL( + DIRECTORY scripts/ DESTINATION MyTest/share/alt + COMPONENT Development + USE_SOURCE_PERMISSIONS + PATTERN "CVS" EXCLUDE + REGEX "\\.txt$" EXCLUDE + ) + # Test empty directory installation. INSTALL(DIRECTORY DESTINATION MyTest/share/empty)