2004-02-01 20:53:28 +03:00
|
|
|
PROJECT (TestSimpleInstall)
|
2004-09-23 00:51:00 +04:00
|
|
|
SET(CMAKE_VERBOSE_MAKEFILE 1)
|
2004-02-01 20:53:28 +03:00
|
|
|
#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}")
|
|
|
|
|
2006-02-20 01:44:45 +03:00
|
|
|
# Skip generating the rpath pointing at the build tree to make sure
|
|
|
|
# the executable is installed with the proper rpath in the install
|
|
|
|
# tree.
|
|
|
|
SET(CMAKE_SKIP_BUILD_RPATH 1)
|
|
|
|
|
2006-02-24 21:13:14 +03:00
|
|
|
# Make sure the executable can run from the install tree.
|
2006-03-08 22:02:30 +03:00
|
|
|
SET(CMAKE_INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/MyTest/lib)
|
2006-02-24 21:13:14 +03:00
|
|
|
|
2005-04-28 19:47:48 +04:00
|
|
|
# Skip the dependency that causes a build when installing. This
|
|
|
|
# avoids infinite loops when the post-build rule below installs.
|
|
|
|
SET(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY 1)
|
|
|
|
|
2004-02-01 20:53:28 +03:00
|
|
|
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)
|
2006-03-25 00:11:24 +03:00
|
|
|
SET(LIBPATHS
|
|
|
|
${CMAKE_INSTALL_PREFIX}/MyTest/lib/static
|
|
|
|
${CMAKE_INSTALL_PREFIX}/MyTest/lib
|
|
|
|
)
|
2006-04-18 19:45:31 +04:00
|
|
|
SET(t1NAMES test1 test1${CMAKE_DEBUG_POSTFIX} test1rel)
|
2004-02-11 16:28:59 +03:00
|
|
|
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
|
|
|
|
2006-02-10 21:54:36 +03:00
|
|
|
# Make sure the install script ran.
|
|
|
|
SET(CMAKE_INSTALL_SCRIPT_DID_RUN 0)
|
2006-03-08 22:02:30 +03:00
|
|
|
INCLUDE(${CMAKE_INSTALL_PREFIX}/MyTest/InstallScriptOut.cmake OPTIONAL)
|
2006-02-10 21:54:36 +03:00
|
|
|
IF(CMAKE_INSTALL_SCRIPT_DID_RUN)
|
|
|
|
MESSAGE(STATUS "Stage 1 did run install script 2.")
|
|
|
|
ELSE(CMAKE_INSTALL_SCRIPT_DID_RUN)
|
|
|
|
MESSAGE(SEND_ERROR "Stage 1 did not run install script 2.")
|
|
|
|
ENDIF(CMAKE_INSTALL_SCRIPT_DID_RUN)
|
|
|
|
|
2004-02-12 17:13:31 +03:00
|
|
|
IF(CYGWIN OR MINGW)
|
2006-03-08 22:02:30 +03:00
|
|
|
SET(LIBPATHS ${LIBPATHS} "${CMAKE_INSTALL_PREFIX}/MyTest/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}")
|
2005-08-20 01:56:26 +04:00
|
|
|
|
|
|
|
SET(TEST1_LIBRARY "TEST1_LIBRARY-NOTFOUND" CACHE FILEPATH "Force find." FORCE)
|
|
|
|
SET(TEST2_LIBRARY "TEST2_LIBRARY-NOTFOUND" CACHE FILEPATH "Force find." FORCE)
|
|
|
|
SET(TEST4_LIBRARY "TEST4_LIBRARY-NOTFOUND" CACHE FILEPATH "Force find." FORCE)
|
|
|
|
|
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
|
|
|
|
2006-03-08 22:02:30 +03:00
|
|
|
INCLUDE_DIRECTORIES(${CMAKE_INSTALL_PREFIX}/MyTest/include)
|
2006-03-04 02:44:32 +03:00
|
|
|
ADD_EXECUTABLE (SimpleInstallS2 inst2.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
|
|
|
|
2006-03-25 00:11:24 +03:00
|
|
|
IF("${TEST1_LIBRARY}" MATCHES "static")
|
|
|
|
MESSAGE(STATUS "test1 correctly found in lib/static")
|
|
|
|
ELSE("${TEST1_LIBRARY}" MATCHES "static")
|
|
|
|
MESSAGE(SEND_ERROR "test1 not found in lib/static!")
|
|
|
|
ENDIF("${TEST1_LIBRARY}" MATCHES "static")
|
|
|
|
|
2006-05-05 22:57:19 +04:00
|
|
|
# Check for failure of configuration-specific installation.
|
|
|
|
IF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/include/Release/lib1debug.h")
|
|
|
|
MESSAGE(FATAL_ERROR "Debug-configuration file installed for Release!")
|
|
|
|
ENDIF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/include/Release/lib1debug.h")
|
|
|
|
IF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/include/Debug/lib1release.h")
|
|
|
|
MESSAGE(FATAL_ERROR "Release-configuration file installed for Debug!")
|
|
|
|
ENDIF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/include/Debug/lib1release.h")
|
|
|
|
|
2006-08-22 00:55:03 +04:00
|
|
|
# Check for failure of directory installation.
|
2006-08-22 01:37:40 +04:00
|
|
|
IF(WIN32 AND NOT CYGWIN)
|
|
|
|
SET(BAT .bat)
|
|
|
|
ELSE(WIN32 AND NOT CYGWIN)
|
|
|
|
SET(BAT)
|
|
|
|
ENDIF(WIN32 AND NOT CYGWIN)
|
2006-08-22 00:55:03 +04:00
|
|
|
IF(NOT EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/TestSubDir/TSD.h")
|
|
|
|
MESSAGE(FATAL_ERROR "Directory installation did not install TSD.h")
|
|
|
|
ENDIF(NOT EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/TestSubDir/TSD.h")
|
2006-08-22 01:52:34 +04:00
|
|
|
IF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/TestSubDir/CVS")
|
|
|
|
MESSAGE(FATAL_ERROR "Directory installation installed CVS directory.")
|
|
|
|
ENDIF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/TestSubDir/CVS")
|
|
|
|
IF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/CVS")
|
|
|
|
MESSAGE(FATAL_ERROR "Directory installation installed CVS directory.")
|
|
|
|
ENDIF(EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/CVS")
|
2006-08-22 00:55:03 +04:00
|
|
|
EXECUTE_PROCESS(
|
2006-08-22 01:37:40 +04:00
|
|
|
COMMAND "${CMAKE_INSTALL_PREFIX}/MyTest/share/sample_script${BAT}"
|
2006-08-22 00:55:03 +04:00
|
|
|
RESULT_VARIABLE SAMPLE_SCRIPT_RESULT
|
|
|
|
OUTPUT_VARIABLE SAMPLE_SCRIPT_OUTPUT
|
|
|
|
)
|
|
|
|
IF(NOT "${SAMPLE_SCRIPT_RESULT}" MATCHES "^0$")
|
|
|
|
MESSAGE(FATAL_ERROR "Sample script failed: [${SAMPLE_SCRIPT_RESULT}]")
|
|
|
|
ENDIF(NOT "${SAMPLE_SCRIPT_RESULT}" MATCHES "^0$")
|
|
|
|
IF(NOT "${SAMPLE_SCRIPT_OUTPUT}" MATCHES "Sample Script Output")
|
|
|
|
MESSAGE(FATAL_ERROR "Bad sample script output: [${SAMPLE_SCRIPT_OUTPUT}]")
|
|
|
|
ENDIF(NOT "${SAMPLE_SCRIPT_OUTPUT}" MATCHES "Sample Script Output")
|
|
|
|
|
2006-08-29 23:04:29 +04:00
|
|
|
# Check for failure of empty directory installation.
|
|
|
|
IF(NOT EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/empty")
|
|
|
|
MESSAGE(FATAL_ERROR "Empty directory installation did not install.")
|
|
|
|
ENDIF(NOT EXISTS "${CMAKE_INSTALL_PREFIX}/MyTest/share/empty")
|
|
|
|
FILE(GLOB EMPTY_FILES "${CMAKE_INSTALL_PREFIX}/MyTest/share/empty/*")
|
|
|
|
IF(EMPTY_FILES)
|
|
|
|
MESSAGE(FATAL_ERROR "Empty directory installed [${EMPTY_FILES}].")
|
|
|
|
ENDIF(EMPTY_FILES)
|
|
|
|
|
2006-02-16 23:38:59 +03:00
|
|
|
# Make sure the test executable can run from the install tree.
|
|
|
|
SET_TARGET_PROPERTIES(SimpleInstallS2 PROPERTIES
|
2006-03-08 22:02:30 +03:00
|
|
|
INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/MyTest/lib)
|
2006-02-16 23:38:59 +03:00
|
|
|
|
2006-03-08 22:02:30 +03:00
|
|
|
INSTALL_TARGETS(/MyTest/bin SimpleInstallS2)
|
2004-02-08 20:04:10 +03:00
|
|
|
ELSE(STAGE2)
|
|
|
|
# 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
|
|
|
|
2006-02-16 23:28:09 +03:00
|
|
|
# Make sure the test executable can run from the install tree.
|
|
|
|
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES
|
2006-03-08 22:02:30 +03:00
|
|
|
INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/MyTest/lib)
|
2006-02-16 23:28:09 +03:00
|
|
|
|
2006-04-18 19:45:31 +04:00
|
|
|
# Test per-configuration output name.
|
|
|
|
SET_TARGET_PROPERTIES(test1 PROPERTIES RELEASE_OUTPUT_NAME test1rel)
|
|
|
|
|
2005-08-08 19:33:47 +04:00
|
|
|
IF(CMAKE_GENERATOR MATCHES "Makefiles")
|
|
|
|
ADD_SUBDIRECTORY(TestSubDir)
|
|
|
|
ADD_DEPENDENCIES(SimpleInstall TSD)
|
|
|
|
ENDIF(CMAKE_GENERATOR MATCHES "Makefiles")
|
|
|
|
|
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
|
|
|
|
2006-03-04 03:29:35 +03:00
|
|
|
INSTALL(TARGETS SimpleInstall test1 test2 test3
|
2006-05-05 19:51:07 +04:00
|
|
|
RUNTIME DESTINATION MyTest/bin COMPONENT Runtime # .exe, .dll
|
|
|
|
LIBRARY DESTINATION MyTest/lib COMPONENT Runtime # .so, mod.dll
|
|
|
|
ARCHIVE DESTINATION MyTest/lib/static COMPONENT Development # .a, .lib
|
2006-03-25 00:11:24 +03:00
|
|
|
)
|
2006-03-07 18:04:29 +03:00
|
|
|
INSTALL(TARGETS test4 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
|
2006-03-25 00:11:24 +03:00
|
|
|
RUNTIME DESTINATION MyTest/bin
|
|
|
|
LIBRARY DESTINATION MyTest/lib
|
|
|
|
ARCHIVE DESTINATION MyTest/lib/static
|
|
|
|
)
|
2006-03-08 22:02:30 +03:00
|
|
|
INSTALL(FILES lib1.h DESTINATION MyTest/include/foo)
|
2006-03-04 02:44:32 +03:00
|
|
|
INSTALL(FILES lib2.h
|
2006-03-08 22:02:30 +03:00
|
|
|
DESTINATION MyTest/include/foo
|
2006-03-04 02:44:32 +03:00
|
|
|
PERMISSIONS OWNER_READ OWNER_WRITE
|
|
|
|
RENAME lib2renamed.h
|
|
|
|
)
|
2006-03-08 22:02:30 +03:00
|
|
|
INSTALL_FILES(/MyTest/include FILES lib3.h)
|
2004-06-01 20:55:23 +04:00
|
|
|
|
2006-05-05 22:57:19 +04:00
|
|
|
# Test configuration-specific installation.
|
|
|
|
INSTALL(FILES lib1.h RENAME lib1release.h CONFIGURATIONS Release
|
|
|
|
DESTINATION MyTest/include/Release
|
|
|
|
)
|
|
|
|
INSTALL(FILES lib1.h RENAME lib1debug.h CONFIGURATIONS Debug
|
|
|
|
DESTINATION MyTest/include/Debug
|
|
|
|
)
|
|
|
|
|
2006-08-22 00:55:03 +04:00
|
|
|
# Test directory installation.
|
2006-08-24 17:47:52 +04:00
|
|
|
FILE(REMOVE_RECURSE "${CMAKE_INSTALL_PREFIX}/MyTest/share/CVS")
|
|
|
|
FILE(REMOVE_RECURSE "${CMAKE_INSTALL_PREFIX}/MyTest/share/TestSubDir/CVS")
|
2006-08-22 00:55:03 +04:00
|
|
|
INSTALL(
|
|
|
|
DIRECTORY TestSubDir scripts/ DESTINATION MyTest/share
|
|
|
|
PATTERN "CVS" EXCLUDE
|
|
|
|
PATTERN "scripts/*" PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
|
|
|
|
)
|
|
|
|
|
2006-08-29 23:04:29 +04:00
|
|
|
# Test empty directory installation.
|
|
|
|
INSTALL(DIRECTORY DESTINATION MyTest/share/empty)
|
|
|
|
|
2006-02-10 21:54:36 +03:00
|
|
|
# Test user-specified install scripts.
|
|
|
|
INSTALL(
|
|
|
|
SCRIPT InstallScript1.cmake
|
2006-04-13 06:04:50 +04:00
|
|
|
CODE "SET(INSTALL_CODE_DID_RUN 1)"
|
2006-02-10 21:54:36 +03:00
|
|
|
SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/InstallScript2.cmake
|
|
|
|
)
|
|
|
|
SET_DIRECTORY_PROPERTIES(PROPERTIES
|
|
|
|
ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_INSTALL_PREFIX}/InstallScriptOut.cmake)
|
|
|
|
|
2005-08-18 00:19:33 +04:00
|
|
|
SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES OUTPUT_NAME SimpleInstallExe)
|
2005-08-19 17:22:14 +04:00
|
|
|
# Disable VERSION test until it is implemented in the XCode generator.
|
|
|
|
#SET_TARGET_PROPERTIES(SimpleInstall PROPERTIES VERSION 1.2)
|
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
|
|
|
|
2005-08-20 01:56:26 +04:00
|
|
|
IF(CMAKE_CONFIGURATION_TYPES)
|
|
|
|
SET(SI_CONFIG -C ${CMAKE_CFG_INTDIR})
|
|
|
|
ELSE(CMAKE_CONFIGURATION_TYPES)
|
|
|
|
SET(SI_CONFIG)
|
|
|
|
ENDIF(CMAKE_CONFIGURATION_TYPES)
|
|
|
|
|
2006-02-28 16:23:40 +03:00
|
|
|
# Dummy test of CPack
|
|
|
|
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Test of packaging with cpack")
|
|
|
|
SET(CPACK_PACKAGE_VENDOR "Kitware")
|
|
|
|
|
2006-02-28 21:30:11 +03:00
|
|
|
IF(WIN32 AND NOT UNIX)
|
|
|
|
FIND_PROGRAM(NSIS_MAKENSIS NAMES makensis
|
|
|
|
PATHS [HKEY_LOCAL_MACHINE\\SOFTWARE\\NSIS]
|
|
|
|
DOC "Where is makensis.exe located"
|
|
|
|
)
|
|
|
|
IF(NOT NSIS_MAKENSIS)
|
|
|
|
SET(CPACK_GENERATOR TGZ)
|
|
|
|
ENDIF(NOT NSIS_MAKENSIS)
|
|
|
|
ENDIF(WIN32 AND NOT UNIX)
|
2006-07-28 17:22:34 +04:00
|
|
|
IF(UNIX AND NOT APPLE)
|
2006-08-24 18:57:27 +04:00
|
|
|
# SET(CPACK_GENERATOR "TGZ;STGZ")
|
|
|
|
# FIND_PROGRAM(found_compress
|
|
|
|
# NAMES compress)
|
|
|
|
# IF(found_compress)
|
|
|
|
# FIND_PROGRAM(file_command NAMES file)
|
|
|
|
# IF(NOT file_command)
|
|
|
|
# set(file_command file)
|
|
|
|
# ENDIF(NOT file_command)
|
|
|
|
# EXECUTE_PROCESS(COMMAND ${file_command} ${found_compress}
|
|
|
|
# OUTPUT_VARIABLE output)
|
|
|
|
# set(SKIP_TZ FALSE)
|
|
|
|
# if("${output}" MATCHES "script")
|
|
|
|
# set(SKIP_TZ TRUE)
|
|
|
|
# endif("${output}" MATCHES "script")
|
|
|
|
# if("${output}" MATCHES "dummy.sh")
|
|
|
|
# set(SKIP_TZ TRUE)
|
|
|
|
# endif("${output}" MATCHES "dummy.sh")
|
|
|
|
# if(NOT SKIP_TZ)
|
|
|
|
# message("compress found and it was not a script")
|
|
|
|
# message("output from file command: [${output}]")
|
|
|
|
# SET(CPACK_GENERATOR "${CPACK_GENERATOR};TZ")
|
|
|
|
# else(NOT SKIP_TZ)
|
|
|
|
# message("compress found, but it was a script so dont use it")
|
|
|
|
# message("output from file command: [${output}]")
|
|
|
|
# endif(NOT SKIP_TZ)
|
|
|
|
# ENDIF(found_compress)
|
2006-07-28 17:22:34 +04:00
|
|
|
FIND_PROGRAM(found_bz2
|
|
|
|
NAMES bzip2)
|
|
|
|
IF(found_bz2)
|
|
|
|
SET(CPACK_GENERATOR "${CPACK_GENERATOR};TBZ2")
|
|
|
|
ENDIF(found_bz2)
|
|
|
|
ENDIF(UNIX AND NOT APPLE)
|
|
|
|
|
2006-02-28 16:23:40 +03:00
|
|
|
SET(CPACK_PACKAGE_EXECUTABLES "SimpleInstall" "Simple Install")
|
2006-04-10 21:52:22 +04:00
|
|
|
SET(CMAKE_INSTALL_MFC_LIBRARIES 1)
|
|
|
|
INCLUDE(InstallRequiredSystemLibraries)
|
2006-02-28 16:23:40 +03:00
|
|
|
INCLUDE(CPack)
|
|
|
|
|
2006-03-08 21:13:48 +03:00
|
|
|
IF(APPLE AND NOT CTEST_TEST_CPACK)
|
|
|
|
# Issue with packaging on the mac, so disable it for now
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET ${install_target}
|
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_CTEST_COMMAND}
|
|
|
|
ARGS ${SI_CONFIG}
|
|
|
|
--build-and-test
|
|
|
|
${CMAKE_SOURCE_DIR}
|
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
--build-generator ${CMAKE_GENERATOR}
|
|
|
|
--build-project ${PROJECT_NAME}
|
|
|
|
--build-makeprogram ${CMAKE_MAKE_PROGRAM}
|
|
|
|
--build-noclean
|
|
|
|
--build-target install
|
|
|
|
COMMENT "Install Project"
|
|
|
|
)
|
2006-03-08 21:20:18 +03:00
|
|
|
ELSE(APPLE AND NOT CTEST_TEST_CPACK)
|
2006-03-08 21:13:48 +03:00
|
|
|
ADD_CUSTOM_COMMAND(
|
|
|
|
TARGET ${install_target}
|
|
|
|
POST_BUILD
|
|
|
|
COMMAND ${CMAKE_CTEST_COMMAND}
|
|
|
|
ARGS ${SI_CONFIG}
|
|
|
|
--build-and-test
|
|
|
|
${CMAKE_SOURCE_DIR}
|
|
|
|
${CMAKE_BINARY_DIR}
|
|
|
|
--build-generator ${CMAKE_GENERATOR}
|
|
|
|
--build-project ${PROJECT_NAME}
|
|
|
|
--build-makeprogram ${CMAKE_MAKE_PROGRAM}
|
|
|
|
--build-noclean
|
|
|
|
--build-target install
|
|
|
|
--build-target package
|
|
|
|
COMMENT "Install Project"
|
|
|
|
)
|
2006-03-08 21:20:18 +03:00
|
|
|
ENDIF(APPLE AND NOT CTEST_TEST_CPACK)
|