CMake/Tests/SimpleInstallS2/CMakeLists.txt

80 lines
2.5 KiB
CMake
Raw Normal View History

2004-02-01 20:53:28 +03:00
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")
2004-02-08 20:04:10 +03:00
SET(EXTRA_INSTALL_FLAGS)
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
2004-02-08 20:04:10 +03:00
IF(STAGE2)
SET(LIBPATHS "${CMAKE_INSTALL_PREFIX}/lib")
SET(t1NAMES test1 test1${CMAKE_DEBUG_POSTFIX})
SET(t2NAMES test2 test2${CMAKE_DEBUG_POSTFIX})
SET(t4NAMES test4 test4${CMAKE_DEBUG_POSTFIX})
2004-02-12 17:13:31 +03:00
IF(CYGWIN OR MINGW)
SET(LIBPATHS ${LIBPATHS} "${CMAKE_INSTALL_PREFIX}/bin")
2004-02-12 17:13:31 +03:00
ENDIF(CYGWIN OR MINGW)
MESSAGE("Search for library in: ${LIBPATHS}")
2004-02-08 20:04:10 +03:00
FIND_LIBRARY(TEST1_LIBRARY
NAMES ${t1NAMES}
PATHS ${LIBPATHS}
2004-02-08 20:04:10 +03:00
DOC "First library")
FIND_LIBRARY(TEST2_LIBRARY
NAMES ${t2NAMES}
PATHS ${LIBPATHS}
DOC "Second library")
FIND_LIBRARY(TEST4_LIBRARY
NAMES ${t4NAMES}
PATHS ${LIBPATHS}
DOC "Fourth library")
2004-02-08 20:04:10 +03:00
ADD_EXECUTABLE (SimpleInstallS2 inst.cxx foo.c foo.h)
TARGET_LINK_LIBRARIES(SimpleInstallS2 ${TEST1_LIBRARY} ${TEST2_LIBRARY} ${TEST4_LIBRARY})
SET(install_target SimpleInstallS2)
INSTALL_TARGETS(/bin SimpleInstallS2)
2004-02-08 20:04:10 +03:00
ELSE(STAGE2)
IF(CMAKE_GENERATOR MATCHES "Makefiles")
SUBDIRS(PREORDER TestSubDir)
ENDIF(CMAKE_GENERATOR MATCHES "Makefiles")
2004-06-01 20:55:23 +04:00
2004-02-08 20:04:10 +03:00
# 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)
ADD_LIBRARY(test4 SHARED lib4.cxx)
2004-02-08 20:04:10 +03:00
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2 test4)
SET(install_target SimpleInstall)
2004-02-08 20:04:10 +03:00
ADD_DEPENDENCIES(SimpleInstall test3)
2004-04-22 00:07:57 +04:00
ADD_DEPENDENCIES(test2 test3)
2004-06-29 00:39:51 +04:00
ADD_DEPENDENCIES(test4 test2)
2004-02-08 20:04:10 +03:00
INSTALL_TARGETS(/bin SimpleInstall)
INSTALL_TARGETS(/lib test1 test2 test3 test4)
2004-02-08 20:04:10 +03:00
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
2004-06-01 20:55:23 +04:00
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES PRE_INSTALL_SCRIPT
${CMAKE_CURRENT_SOURCE_DIR}/PreInstall.cmake)
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES POST_INSTALL_SCRIPT
${CMAKE_CURRENT_SOURCE_DIR}/PostInstall.cmake)
2004-07-02 21:39:02 +04:00
SET_TARGET_PROPERTIES(test4 PROPERTIES VERSION 1.2 SOVERSION 3)
2004-02-08 20:04:10 +03:00
ENDIF(STAGE2)
ADD_CUSTOM_COMMAND(
TARGET ${install_target}
POST_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -DBUILD_TYPE:STRING=${CMAKE_CFG_INTDIR}
-P "${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake"
COMMENT "Install Project"
)