diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2004-02-09 21:40:39 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2004-02-09 21:40:39 (GMT) |
commit | a1e4c4f1dff8e4ca01dd9d4b14c383841aa621d5 (patch) | |
tree | eaa85858b4c343c2167e127512d77bc0825d66e7 /Tests | |
parent | 6720075f8b45f6ac19c038a630f8d2c7373a25dc (diff) | |
download | CMake-a1e4c4f1dff8e4ca01dd9d4b14c383841aa621d5.zip CMake-a1e4c4f1dff8e4ca01dd9d4b14c383841aa621d5.tar.gz CMake-a1e4c4f1dff8e4ca01dd9d4b14c383841aa621d5.tar.bz2 |
ENH: Some cleanup and try to fix Visual Studio builds
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/SimpleInstall/CMakeLists.txt | 75 | ||||
-rw-r--r-- | Tests/SimpleInstallS2/CMakeLists.txt | 75 |
2 files changed, 68 insertions, 82 deletions
diff --git a/Tests/SimpleInstall/CMakeLists.txt b/Tests/SimpleInstall/CMakeLists.txt index 3d30158..5582e44 100644 --- a/Tests/SimpleInstall/CMakeLists.txt +++ b/Tests/SimpleInstall/CMakeLists.txt @@ -6,6 +6,26 @@ SET(LIBRARY_OUTPUT_PATH "${EXECUTABLE_OUTPUT_PATH}") SET(CMAKE_DEBUG_POSTFIX "_test_debug_postfix") +SET(EXTRA_INSTALL_FLAGS) +IF(CMAKE_GENERATOR MATCHES "^Visual Studio") + MESSAGE("CMake generator: ${CMAKE_GENERATOR}") + 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) + IF(NOT EXTRA_INSTALL_FLAGS) + IF(BUILD_TYPE) + SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${BUILD_TYPE}) + ENDIF(BUILD_TYPE) + ENDIF(NOT EXTRA_INSTALL_FLAGS) +ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio") + +MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}") + IF(STAGE2) FIND_LIBRARY(TEST1_LIBRARY NAMES test1 test1${CMAKE_DEBUG_POSTFIX} @@ -15,63 +35,36 @@ IF(STAGE2) NAMES test2 test2${CMAKE_DEBUG_POSTFIX} PATHS "${CMAKE_INSTALL_PREFIX}/lib" DOC "First library") + ADD_EXECUTABLE (SimpleInstallS2 inst.cxx foo.c foo.h) TARGET_LINK_LIBRARIES(SimpleInstallS2 ${TEST1_LIBRARY} ${TEST2_LIBRARY}) - - ADD_CUSTOM_COMMAND( - TARGET SimpleInstallS2 - POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS ${EXTRA_INSTALL_FLAGS} - "-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake" - COMMENT "Install Project" - ) + SET(install_target SimpleInstallS2) INSTALL_TARGETS(/bin SimpleInstallS2) - ELSE(STAGE2) # this is stage 1, so create libraries and modules and install everything ADD_LIBRARY(test1 STATIC lib1.cxx) ADD_LIBRARY(test2 SHARED lib2.cxx) ADD_LIBRARY(test3 MODULE lib3.cxx) - - - SET(EXTRA_INSTALL_FLAGS) - IF(CMAKE_GENERATOR MATCHES "^Visual Studio") - MESSAGE("CMake generator: ${CMAKE_GENERATOR}") - 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) - IF(NOT EXTRA_INSTALL_FLAGS) - IF(BUILD_TYPE) - SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${BUILD_TYPE}) - ENDIF(BUILD_TYPE) - ENDIF(NOT EXTRA_INSTALL_FLAGS) - ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio") - - MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}") - ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h) TARGET_LINK_LIBRARIES(SimpleInstall test1 test2) + SET(install_target SimpleInstall) ADD_DEPENDENCIES(SimpleInstall test3) - ADD_CUSTOM_COMMAND( - TARGET SimpleInstall - POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS ${EXTRA_INSTALL_FLAGS} - "-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake" - COMMENT "Install Project" - ) INSTALL_TARGETS(/bin SimpleInstall) INSTALL_TARGETS(/lib test1 test2 test3) INSTALL_TARGETS(/include lib1.h lib2.h lib3.h) - ENDIF(STAGE2) + +ADD_CUSTOM_COMMAND( + TARGET ${install_target} + POST_BUILD + COMMAND ${CMAKE_COMMAND} + ARGS ${EXTRA_INSTALL_FLAGS} + "-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake" + COMMENT "Install Project" + ) + + diff --git a/Tests/SimpleInstallS2/CMakeLists.txt b/Tests/SimpleInstallS2/CMakeLists.txt index 3d30158..5582e44 100644 --- a/Tests/SimpleInstallS2/CMakeLists.txt +++ b/Tests/SimpleInstallS2/CMakeLists.txt @@ -6,6 +6,26 @@ SET(LIBRARY_OUTPUT_PATH "${EXECUTABLE_OUTPUT_PATH}") SET(CMAKE_DEBUG_POSTFIX "_test_debug_postfix") +SET(EXTRA_INSTALL_FLAGS) +IF(CMAKE_GENERATOR MATCHES "^Visual Studio") + MESSAGE("CMake generator: ${CMAKE_GENERATOR}") + 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) + IF(NOT EXTRA_INSTALL_FLAGS) + IF(BUILD_TYPE) + SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${BUILD_TYPE}) + ENDIF(BUILD_TYPE) + ENDIF(NOT EXTRA_INSTALL_FLAGS) +ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio") + +MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}") + IF(STAGE2) FIND_LIBRARY(TEST1_LIBRARY NAMES test1 test1${CMAKE_DEBUG_POSTFIX} @@ -15,63 +35,36 @@ IF(STAGE2) NAMES test2 test2${CMAKE_DEBUG_POSTFIX} PATHS "${CMAKE_INSTALL_PREFIX}/lib" DOC "First library") + ADD_EXECUTABLE (SimpleInstallS2 inst.cxx foo.c foo.h) TARGET_LINK_LIBRARIES(SimpleInstallS2 ${TEST1_LIBRARY} ${TEST2_LIBRARY}) - - ADD_CUSTOM_COMMAND( - TARGET SimpleInstallS2 - POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS ${EXTRA_INSTALL_FLAGS} - "-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake" - COMMENT "Install Project" - ) + SET(install_target SimpleInstallS2) INSTALL_TARGETS(/bin SimpleInstallS2) - ELSE(STAGE2) # this is stage 1, so create libraries and modules and install everything ADD_LIBRARY(test1 STATIC lib1.cxx) ADD_LIBRARY(test2 SHARED lib2.cxx) ADD_LIBRARY(test3 MODULE lib3.cxx) - - - SET(EXTRA_INSTALL_FLAGS) - IF(CMAKE_GENERATOR MATCHES "^Visual Studio") - MESSAGE("CMake generator: ${CMAKE_GENERATOR}") - 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) - IF(NOT EXTRA_INSTALL_FLAGS) - IF(BUILD_TYPE) - SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${BUILD_TYPE}) - ENDIF(BUILD_TYPE) - ENDIF(NOT EXTRA_INSTALL_FLAGS) - ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio") - - MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}") - ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h) TARGET_LINK_LIBRARIES(SimpleInstall test1 test2) + SET(install_target SimpleInstall) ADD_DEPENDENCIES(SimpleInstall test3) - ADD_CUSTOM_COMMAND( - TARGET SimpleInstall - POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS ${EXTRA_INSTALL_FLAGS} - "-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake" - COMMENT "Install Project" - ) INSTALL_TARGETS(/bin SimpleInstall) INSTALL_TARGETS(/lib test1 test2 test3) INSTALL_TARGETS(/include lib1.h lib2.h lib3.h) - ENDIF(STAGE2) + +ADD_CUSTOM_COMMAND( + TARGET ${install_target} + POST_BUILD + COMMAND ${CMAKE_COMMAND} + ARGS ${EXTRA_INSTALL_FLAGS} + "-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake" + COMMENT "Install Project" + ) + + |