ENH: Make test work on windows

This commit is contained in:
Andy Cedilnik 2004-02-02 18:23:27 -05:00
parent 5e4e4b74ab
commit c06828a4a0
2 changed files with 20 additions and 4 deletions

View File

@ -9,7 +9,7 @@ ADD_LIBRARY(test1 STATIC lib1.cxx)
ADD_LIBRARY(test2 SHARED lib2.cxx) ADD_LIBRARY(test2 SHARED lib2.cxx)
ADD_LIBRARY(test3 MODULE lib3.cxx) ADD_LIBRARY(test3 MODULE lib3.cxx)
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h) ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2) TARGET_LINK_LIBRARIES(SimpleInstall test1 test2 test3)
INSTALL_TARGETS(/bin SimpleInstall) INSTALL_TARGETS(/bin SimpleInstall)
INSTALL_TARGETS(/lib test1 test2 test3) INSTALL_TARGETS(/lib test1 test2 test3)
@ -17,6 +17,7 @@ INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
SET(EXTRA_INSTALL_FLAGS) SET(EXTRA_INSTALL_FLAGS)
IF(CMAKE_GENERATOR MATCHES "^Visual Studio") IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
MESSAGE("CMake generator: ${CMAKE_GENERATOR}")
FOREACH(build_type Debug Release RelWithDebInfo MinSizeRel) FOREACH(build_type Debug Release RelWithDebInfo MinSizeRel)
IF(MAKEPROGRAM MATCHES "/build ${build_type}") IF(MAKEPROGRAM MATCHES "/build ${build_type}")
SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type}) SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type})
@ -25,12 +26,19 @@ IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type}) SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type})
ENDIF(MAKEPROGRAM MATCHES "- ${build_type}") ENDIF(MAKEPROGRAM MATCHES "- ${build_type}")
ENDFOREACH(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") ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio")
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
ADD_CUSTOM_COMMAND( ADD_CUSTOM_COMMAND(
TARGET SimpleInstall TARGET SimpleInstall
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} COMMAND ${CMAKE_COMMAND}
ARGS -Pcmake_install.cmake ${EXTRA_INSTALL_FLAGS} ARGS ${EXTRA_INSTALL_FLAGS} -Pcmake_install.cmake
COMMENT "Install Project" COMMENT "Install Project"
) )

View File

@ -9,7 +9,7 @@ ADD_LIBRARY(test1 STATIC lib1.cxx)
ADD_LIBRARY(test2 SHARED lib2.cxx) ADD_LIBRARY(test2 SHARED lib2.cxx)
ADD_LIBRARY(test3 MODULE lib3.cxx) ADD_LIBRARY(test3 MODULE lib3.cxx)
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h) ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2) TARGET_LINK_LIBRARIES(SimpleInstall test1 test2 test3)
INSTALL_TARGETS(/bin SimpleInstall) INSTALL_TARGETS(/bin SimpleInstall)
INSTALL_TARGETS(/lib test1 test2 test3) INSTALL_TARGETS(/lib test1 test2 test3)
@ -17,6 +17,7 @@ INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
SET(EXTRA_INSTALL_FLAGS) SET(EXTRA_INSTALL_FLAGS)
IF(CMAKE_GENERATOR MATCHES "^Visual Studio") IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
MESSAGE("CMake generator: ${CMAKE_GENERATOR}")
FOREACH(build_type Debug Release RelWithDebInfo MinSizeRel) FOREACH(build_type Debug Release RelWithDebInfo MinSizeRel)
IF(MAKEPROGRAM MATCHES "/build ${build_type}") IF(MAKEPROGRAM MATCHES "/build ${build_type}")
SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type}) SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type})
@ -25,12 +26,19 @@ IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type}) SET(EXTRA_INSTALL_FLAGS -DBUILD_TYPE=${build_type})
ENDIF(MAKEPROGRAM MATCHES "- ${build_type}") ENDIF(MAKEPROGRAM MATCHES "- ${build_type}")
ENDFOREACH(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") ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio")
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
ADD_CUSTOM_COMMAND( ADD_CUSTOM_COMMAND(
TARGET SimpleInstall TARGET SimpleInstall
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} COMMAND ${CMAKE_COMMAND}
ARGS -Pcmake_install.cmake ${EXTRA_INSTALL_FLAGS} ARGS ${EXTRA_INSTALL_FLAGS} -Pcmake_install.cmake
COMMENT "Install Project" COMMENT "Install Project"
) )