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
|
|
|
|
2004-02-10 00:40:39 +03:00
|
|
|
SET(EXTRA_INSTALL_FLAGS)
|
|
|
|
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
|
|
|
|
|
2004-02-08 20:04:10 +03:00
|
|
|
IF(STAGE2)
|
2004-02-11 16:28:59 +03:00
|
|
|
SET(LIBPATHS "${CMAKE_INSTALL_PREFIX}/lib")
|
|
|
|
SET(t1NAMES test1 test1${CMAKE_DEBUG_POSTFIX})
|
|
|
|
SET(t2NAMES test2 test2${CMAKE_DEBUG_POSTFIX})
|
2004-06-28 22:40:17 +04:00
|
|
|
SET(t4NAMES test4 test4${CMAKE_DEBUG_POSTFIX})
|
2004-02-11 16:28:59 +03:00
|
|
|
|
2004-02-12 17:13:31 +03:00
|
|
|
IF(CYGWIN OR MINGW)
|
2004-02-11 16:28:59 +03:00
|
|
|
SET(LIBPATHS ${LIBPATHS} "${CMAKE_INSTALL_PREFIX}/bin")
|
2004-02-12 17:13:31 +03:00
|
|
|
ENDIF(CYGWIN OR MINGW)
|
2004-02-11 16:28:59 +03:00
|
|
|
MESSAGE("Search for library in: ${LIBPATHS}")
|
2004-02-08 20:04:10 +03:00
|
|
|
FIND_LIBRARY(TEST1_LIBRARY
|
2004-02-11 16:28:59 +03:00
|
|
|
NAMES ${t1NAMES}
|
|
|
|
PATHS ${LIBPATHS}
|
2004-02-08 20:04:10 +03:00
|
|
|
DOC "First library")
|
|
|
|
FIND_LIBRARY(TEST2_LIBRARY
|
2004-02-11 16:28:59 +03:00
|
|
|
NAMES ${t2NAMES}
|
|
|
|
PATHS ${LIBPATHS}
|
2004-06-28 22:40:17 +04:00
|
|
|
DOC "Second library")
|
|
|
|
FIND_LIBRARY(TEST4_LIBRARY
|
|
|
|
NAMES ${t4NAMES}
|
|
|
|
PATHS ${LIBPATHS}
|
|
|
|
DOC "Fourth library")
|
2004-02-10 00:40:39 +03:00
|
|
|
|
2004-02-08 20:04:10 +03:00
|
|
|
ADD_EXECUTABLE (SimpleInstallS2 inst.cxx foo.c foo.h)
|
2004-06-28 22:40:17 +04:00
|
|
|
TARGET_LINK_LIBRARIES(SimpleInstallS2 ${TEST1_LIBRARY} ${TEST2_LIBRARY} ${TEST4_LIBRARY})
|
2004-02-10 00:40:39 +03:00
|
|
|
SET(install_target SimpleInstallS2)
|
2004-02-09 04:08:58 +03:00
|
|
|
|
|
|
|
INSTALL_TARGETS(/bin SimpleInstallS2)
|
2004-02-08 20:04:10 +03:00
|
|
|
ELSE(STAGE2)
|
2004-06-04 03:12:06 +04:00
|
|
|
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)
|
2004-06-28 22:40:17 +04:00
|
|
|
ADD_LIBRARY(test4 SHARED lib4.cxx)
|
2004-02-08 20:04:10 +03:00
|
|
|
|
|
|
|
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
|
2004-06-28 22:40:17 +04:00
|
|
|
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2 test4)
|
2004-02-10 00:40:39 +03:00
|
|
|
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)
|
2004-06-28 22:40:17 +04:00
|
|
|
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
|
|
|
|
2004-03-28 05:59:44 +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)
|
2004-02-10 00:40:39 +03:00
|
|
|
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET ${install_target}
|
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND}
|
2004-06-29 17:23:27 +04:00
|
|
|
ARGS -DBUILD_TYPE:STRING=${CMAKE_CFG_INTDIR}
|
2004-02-20 22:46:33 +03:00
|
|
|
-P "${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake"
|
2004-02-10 00:40:39 +03:00
|
|
|
COMMENT "Install Project"
|
|
|
|
)
|
|
|
|
|
|
|
|
|