Browse Source

ENH: Make test work on windows

Andy Cedilnik 22 years ago
parent
commit
c06828a4a0
2 changed files with 20 additions and 4 deletions
  1. 10 2
      Tests/SimpleInstall/CMakeLists.txt
  2. 10 2
      Tests/SimpleInstallS2/CMakeLists.txt

+ 10 - 2
Tests/SimpleInstall/CMakeLists.txt

@@ -9,7 +9,7 @@ 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)
+TARGET_LINK_LIBRARIES(SimpleInstall test1 test2 test3)
 
 INSTALL_TARGETS(/bin SimpleInstall)
 INSTALL_TARGETS(/lib test1 test2 test3)
@@ -17,6 +17,7 @@ INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
 
 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})
@@ -25,12 +26,19 @@ IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
       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_CUSTOM_COMMAND(
   TARGET SimpleInstall
   POST_BUILD
   COMMAND ${CMAKE_COMMAND}
-  ARGS -Pcmake_install.cmake ${EXTRA_INSTALL_FLAGS}
+  ARGS ${EXTRA_INSTALL_FLAGS} -Pcmake_install.cmake
   COMMENT "Install Project"
   )

+ 10 - 2
Tests/SimpleInstallS2/CMakeLists.txt

@@ -9,7 +9,7 @@ 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)
+TARGET_LINK_LIBRARIES(SimpleInstall test1 test2 test3)
 
 INSTALL_TARGETS(/bin SimpleInstall)
 INSTALL_TARGETS(/lib test1 test2 test3)
@@ -17,6 +17,7 @@ INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
 
 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})
@@ -25,12 +26,19 @@ IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
       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_CUSTOM_COMMAND(
   TARGET SimpleInstall
   POST_BUILD
   COMMAND ${CMAKE_COMMAND}
-  ARGS -Pcmake_install.cmake ${EXTRA_INSTALL_FLAGS}
+  ARGS ${EXTRA_INSTALL_FLAGS} -Pcmake_install.cmake
   COMMENT "Install Project"
   )