diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2004-02-01 17:53:28 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2004-02-01 17:53:28 (GMT) |
commit | 2106bdc4eca25c37c45d9336fbaef16f4c5eab80 (patch) | |
tree | b5b59f6d67bd3104576f993d45ccad7b98c0660a /Tests/SimpleInstallS2/CMakeLists.txt | |
parent | 48dc13a6493627731f945d980acc6c9ac2e4bcc1 (diff) | |
download | CMake-2106bdc4eca25c37c45d9336fbaef16f4c5eab80.zip CMake-2106bdc4eca25c37c45d9336fbaef16f4c5eab80.tar.gz CMake-2106bdc4eca25c37c45d9336fbaef16f4c5eab80.tar.bz2 |
ENH: Add install test
Diffstat (limited to 'Tests/SimpleInstallS2/CMakeLists.txt')
-rw-r--r-- | Tests/SimpleInstallS2/CMakeLists.txt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Tests/SimpleInstallS2/CMakeLists.txt b/Tests/SimpleInstallS2/CMakeLists.txt new file mode 100644 index 0000000..e8a9ba8 --- /dev/null +++ b/Tests/SimpleInstallS2/CMakeLists.txt @@ -0,0 +1,36 @@ +PROJECT (TestSimpleInstall) + +#SET(EXECUTABLE_OUTPUT_PATH "${TestSimpleInstall_BINARY_DIR}/This is exec path") +SET(EXECUTABLE_OUTPUT_PATH "${TestSimpleInstall_BINARY_DIR}/ExecPath") +SET(LIBRARY_OUTPUT_PATH "${EXECUTABLE_OUTPUT_PATH}") + +SET(CMAKE_DEBUG_POSTFIX "_test_debug_postfix") +ADD_LIBRARY(test1 STATIC lib1.cxx) +ADD_LIBRARY(test2 SHARED lib2.cxx) +ADD_LIBRARY(test3 MODULE lib3.cxx) +ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h) +TARGET_LINK_LIBRARIES(SimpleInstall test1 test2) + +INSTALL_TARGETS(/bin SimpleInstall) +INSTALL_TARGETS(/lib test1 test2 test3) +INSTALL_TARGETS(/include lib1.h lib2.h lib3.h) + +SET(EXTRA_INSTALL_FLAGS) +IF(CMAKE_GENERATOR MATCHES "^Visual Studio") + FOREACH(build_type Debug Release RelWithDebInfo MinSizeRel) + IF(MAKEPROGRAM MATCHES "/build ${build_type}") + SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type}) + ENDIF(MAKEPROGRAM MATCHES "/build ${build_type}") + IF(MAKEPROGRAM MATCHES "- ${build_type}") + SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type}) + ENDIF(MAKEPROGRAM MATCHES "- ${build_type}") + ENDFOREACH(build_type) +ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio") + +ADD_CUSTOM_COMMAND( + TARGET SimpleInstall + POST_BUILD + COMMAND ${CMAKE_COMMAND} + ARGS -Pcmake_install.cmake ${EXTRA_INSTALL_FLAGS} + COMMENT "Install Project" + ) |