37 lines
1.3 KiB
CMake
37 lines
1.3 KiB
CMake
|
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"
|
||
|
)
|