ENH: Add second part of SimpleInstall
This commit is contained in:
parent
31c1071ebf
commit
e72bac5870
@ -251,6 +251,19 @@ IF(BUILD_TESTING)
|
|||||||
--build-options
|
--build-options
|
||||||
"-DCMAKE_INSTALL_PREFIX:PATH=${SimpleInstallInstallDir}"
|
"-DCMAKE_INSTALL_PREFIX:PATH=${SimpleInstallInstallDir}"
|
||||||
--test-command ${SimpleInstallInstallDir}/bin/SimpleInstall)
|
--test-command ${SimpleInstallInstallDir}/bin/SimpleInstall)
|
||||||
|
ADD_TEST(SimpleInstall-Stage2 ${CMAKE_CTEST_COMMAND}
|
||||||
|
--build-and-test
|
||||||
|
"${CMake_SOURCE_DIR}/Tests/SimpleInstall"
|
||||||
|
"${CMake_BINARY_DIR}/Tests/SimpleInstallS2"
|
||||||
|
--build-generator ${CMAKE_GENERATOR}
|
||||||
|
--build-project TestSimpleInstall
|
||||||
|
--build-makeprogram ${MAKEPROGRAM}
|
||||||
|
--build-two-config
|
||||||
|
--build-options
|
||||||
|
"-DCMAKE_INSTALL_PREFIX:PATH=${SimpleInstallInstallDir}"
|
||||||
|
"-DSTAGE2:BOOL=1"
|
||||||
|
--test-command
|
||||||
|
${CMake_BINARY_DIR}/Tests/SimpleInstallS2/ExecPath/SimpleInstallS2)
|
||||||
|
|
||||||
ADD_TEST(X11 ${CMAKE_CTEST_COMMAND}
|
ADD_TEST(X11 ${CMAKE_CTEST_COMMAND}
|
||||||
--build-and-test
|
--build-and-test
|
||||||
|
@ -5,17 +5,26 @@ SET(EXECUTABLE_OUTPUT_PATH "${TestSimpleInstall_BINARY_DIR}/ExecPath")
|
|||||||
SET(LIBRARY_OUTPUT_PATH "${EXECUTABLE_OUTPUT_PATH}")
|
SET(LIBRARY_OUTPUT_PATH "${EXECUTABLE_OUTPUT_PATH}")
|
||||||
|
|
||||||
SET(CMAKE_DEBUG_POSTFIX "_test_debug_postfix")
|
SET(CMAKE_DEBUG_POSTFIX "_test_debug_postfix")
|
||||||
|
|
||||||
|
IF(STAGE2)
|
||||||
|
FIND_LIBRARY(TEST1_LIBRARY
|
||||||
|
NAMES test1 test1${CMAKE_DEBUG_POSTFIX}
|
||||||
|
PATHS "${CMAKE_INSTALL_PREFIX}/lib"
|
||||||
|
DOC "First library")
|
||||||
|
FIND_LIBRARY(TEST2_LIBRARY
|
||||||
|
NAMES test2 test2${CMAKE_DEBUG_POSTFIX}
|
||||||
|
PATHS "${CMAKE_INSTALL_PREFIX}/lib"
|
||||||
|
DOC "First library")
|
||||||
|
ADD_EXECUTABLE (SimpleInstallS2 inst.cxx foo.c foo.h)
|
||||||
|
TARGET_LINK_LIBRARIES(SimpleInstallS2 ${TEST1_LIBRARY} ${TEST2_LIBRARY})
|
||||||
|
|
||||||
|
ELSE(STAGE2)
|
||||||
|
# this is stage 1, so create libraries and modules and install everything
|
||||||
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
||||||
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
||||||
ADD_LIBRARY(test3 MODULE lib3.cxx)
|
ADD_LIBRARY(test3 MODULE lib3.cxx)
|
||||||
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
|
|
||||||
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2)
|
|
||||||
|
|
||||||
ADD_DEPENDENCIES(SimpleInstall test3)
|
|
||||||
|
|
||||||
INSTALL_TARGETS(/bin SimpleInstall)
|
|
||||||
INSTALL_TARGETS(/lib test1 test2 test3)
|
|
||||||
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
|
||||||
|
|
||||||
SET(EXTRA_INSTALL_FLAGS)
|
SET(EXTRA_INSTALL_FLAGS)
|
||||||
IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
|
IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
|
||||||
@ -37,6 +46,10 @@ ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio")
|
|||||||
|
|
||||||
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
|
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
|
||||||
|
|
||||||
|
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
|
||||||
|
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2)
|
||||||
|
|
||||||
|
ADD_DEPENDENCIES(SimpleInstall test3)
|
||||||
ADD_CUSTOM_COMMAND(
|
ADD_CUSTOM_COMMAND(
|
||||||
TARGET SimpleInstall
|
TARGET SimpleInstall
|
||||||
POST_BUILD
|
POST_BUILD
|
||||||
@ -45,3 +58,9 @@ ADD_CUSTOM_COMMAND(
|
|||||||
"-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake"
|
"-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake"
|
||||||
COMMENT "Install Project"
|
COMMENT "Install Project"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
INSTALL_TARGETS(/bin SimpleInstall)
|
||||||
|
INSTALL_TARGETS(/lib test1 test2 test3)
|
||||||
|
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
||||||
|
|
||||||
|
ENDIF(STAGE2)
|
||||||
|
@ -5,17 +5,26 @@ SET(EXECUTABLE_OUTPUT_PATH "${TestSimpleInstall_BINARY_DIR}/ExecPath")
|
|||||||
SET(LIBRARY_OUTPUT_PATH "${EXECUTABLE_OUTPUT_PATH}")
|
SET(LIBRARY_OUTPUT_PATH "${EXECUTABLE_OUTPUT_PATH}")
|
||||||
|
|
||||||
SET(CMAKE_DEBUG_POSTFIX "_test_debug_postfix")
|
SET(CMAKE_DEBUG_POSTFIX "_test_debug_postfix")
|
||||||
|
|
||||||
|
IF(STAGE2)
|
||||||
|
FIND_LIBRARY(TEST1_LIBRARY
|
||||||
|
NAMES test1 test1${CMAKE_DEBUG_POSTFIX}
|
||||||
|
PATHS "${CMAKE_INSTALL_PREFIX}/lib"
|
||||||
|
DOC "First library")
|
||||||
|
FIND_LIBRARY(TEST2_LIBRARY
|
||||||
|
NAMES test2 test2${CMAKE_DEBUG_POSTFIX}
|
||||||
|
PATHS "${CMAKE_INSTALL_PREFIX}/lib"
|
||||||
|
DOC "First library")
|
||||||
|
ADD_EXECUTABLE (SimpleInstallS2 inst.cxx foo.c foo.h)
|
||||||
|
TARGET_LINK_LIBRARIES(SimpleInstallS2 ${TEST1_LIBRARY} ${TEST2_LIBRARY})
|
||||||
|
|
||||||
|
ELSE(STAGE2)
|
||||||
|
# this is stage 1, so create libraries and modules and install everything
|
||||||
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
ADD_LIBRARY(test1 STATIC lib1.cxx)
|
||||||
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
ADD_LIBRARY(test2 SHARED lib2.cxx)
|
||||||
ADD_LIBRARY(test3 MODULE lib3.cxx)
|
ADD_LIBRARY(test3 MODULE lib3.cxx)
|
||||||
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
|
|
||||||
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2)
|
|
||||||
|
|
||||||
ADD_DEPENDENCIES(SimpleInstall test3)
|
|
||||||
|
|
||||||
INSTALL_TARGETS(/bin SimpleInstall)
|
|
||||||
INSTALL_TARGETS(/lib test1 test2 test3)
|
|
||||||
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
|
||||||
|
|
||||||
SET(EXTRA_INSTALL_FLAGS)
|
SET(EXTRA_INSTALL_FLAGS)
|
||||||
IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
|
IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
|
||||||
@ -37,6 +46,10 @@ ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio")
|
|||||||
|
|
||||||
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
|
MESSAGE("Extra install: ${EXTRA_INSTALL_FLAGS}")
|
||||||
|
|
||||||
|
ADD_EXECUTABLE (SimpleInstall inst.cxx foo.c foo.h)
|
||||||
|
TARGET_LINK_LIBRARIES(SimpleInstall test1 test2)
|
||||||
|
|
||||||
|
ADD_DEPENDENCIES(SimpleInstall test3)
|
||||||
ADD_CUSTOM_COMMAND(
|
ADD_CUSTOM_COMMAND(
|
||||||
TARGET SimpleInstall
|
TARGET SimpleInstall
|
||||||
POST_BUILD
|
POST_BUILD
|
||||||
@ -45,3 +58,9 @@ ADD_CUSTOM_COMMAND(
|
|||||||
"-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake"
|
"-P${CMAKE_CURRENT_BINARY_DIR}/cmake_install.cmake"
|
||||||
COMMENT "Install Project"
|
COMMENT "Install Project"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
INSTALL_TARGETS(/bin SimpleInstall)
|
||||||
|
INSTALL_TARGETS(/lib test1 test2 test3)
|
||||||
|
INSTALL_TARGETS(/include lib1.h lib2.h lib3.h)
|
||||||
|
|
||||||
|
ENDIF(STAGE2)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user