ENH: Make test work on windows
This commit is contained in:
parent
5e4e4b74ab
commit
c06828a4a0
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue