summaryrefslogtreecommitdiffstats
path: root/Tests/SimpleInstall/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/SimpleInstall/CMakeLists.txt')
-rw-r--r--Tests/SimpleInstall/CMakeLists.txt36
1 files changed, 36 insertions, 0 deletions
diff --git a/Tests/SimpleInstall/CMakeLists.txt b/Tests/SimpleInstall/CMakeLists.txt
new file mode 100644
index 0000000..e8a9ba8
--- /dev/null
+++ b/Tests/SimpleInstall/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"
+ )