-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
POrting to Linux and MacOS completed
- Loading branch information
Showing
4 changed files
with
570 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -57,7 +57,7 @@ option(BUILD_SPAM_DATA_R2GTRAJECTORY "Build Spam data R2G trajectory library" YE | |
|
||
############################################################################### | ||
# Demos | ||
option(BUILD_SPAM_DEMO_RAG "Build Spam demo reach-to-grasp library" YES) | ||
option(BUILD_SPAM_DEMO_R2G "Build Spam demo reach-to-grasp library" YES) | ||
|
||
############################################################################### | ||
|
||
|
@@ -319,6 +319,7 @@ IF (BUILD_SPAM_CORE) | |
#optimized GraspGrasp${CMAKE_RELEASE_POSTFIX} debug GraspGrasp${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspApp${CMAKE_RELEASE_POSTFIX} debug GraspApp${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspActiveCtrl${CMAKE_RELEASE_POSTFIX} debug GraspActiveCtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspDataPointsCurv${CMAKE_RELEASE_POSTFIX} debug GraspDataPointsCurv${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspArmHandForce${CMAKE_RELEASE_POSTFIX} debug GraspArmHandForce${CMAKE_DEBUG_POSTFIX} | ||
#NxCharacter64 PhysXCooking64 PhysXCore64 PhysXLoader64 | ||
expat freeglut Gdiplus | ||
|
@@ -332,6 +333,8 @@ IF (BUILD_SPAM_CORE) | |
optimized GolemUICtrl${CMAKE_RELEASE_POSTFIX} debug GolemUICtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceSM${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSM${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceSingleCtrl${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSingleCtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceMultiCtrl${CMAKE_RELEASE_POSTFIX} debug GolemDeviceMultiCtrl${CMAKE_DEBUG_POSTFIX} | ||
${CMAKE_DL_LIBS} | ||
optimized CamcalbCalb${CMAKE_RELEASE_POSTFIX} debug CamcalbCalb${CMAKE_DEBUG_POSTFIX} | ||
optimized CamcalbMatas${CMAKE_RELEASE_POSTFIX} debug CamcalbMatas${CMAKE_DEBUG_POSTFIX} | ||
${PCL_LIBRARIES} ${Boost_LIBRARIES} ${OpenCV_LIBS} | ||
|
@@ -346,19 +349,21 @@ IF (BUILD_SPAM_CORE) | |
optimized GraspCore${CMAKE_RELEASE_POSTFIX} debug GraspCore${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspContact${CMAKE_RELEASE_POSTFIX} debug GraspContact${CMAKE_DEBUG_POSTFIX} | ||
#optimized GraspGrasp${CMAKE_RELEASE_POSTFIX} debug GraspGrasp${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspApp${CMAKE_RELEASE_POSTFIX} debug GraspApp${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspActiveCtrl${CMAKE_RELEASE_POSTFIX} debug GraspActiveCtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspArmHandForce${CMAKE_RELEASE_POSTFIX} debug GraspArmHandForce${CMAKE_DEBUG_POSTFIX} | ||
##optimized GraspApp${CMAKE_RELEASE_POSTFIX} debug GraspApp${CMAKE_DEBUG_POSTFIX} | ||
##optimized GraspActiveCtrl${CMAKE_RELEASE_POSTFIX} debug GraspActiveCtrl${CMAKE_DEBUG_POSTFIX} | ||
##optimized GraspDataPointsCurv${CMAKE_RELEASE_POSTFIX} debug GraspDataPointsCurv${CMAKE_DEBUG_POSTFIX} | ||
##optimized GraspArmHandForce${CMAKE_RELEASE_POSTFIX} debug GraspArmHandForce${CMAKE_DEBUG_POSTFIX} | ||
${Boost_LIBRARIES} | ||
optimized GolemDefs${CMAKE_RELEASE_POSTFIX} debug GolemDefs${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemSys${CMAKE_RELEASE_POSTFIX} debug GolemSys${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemTools${CMAKE_RELEASE_POSTFIX} debug GolemTools${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemCtrl${CMAKE_RELEASE_POSTFIX} debug GolemCtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemPlan${CMAKE_RELEASE_POSTFIX} debug GolemPlan${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemUICtrl${CMAKE_RELEASE_POSTFIX} debug GolemUICtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceSM${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSM${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceSingleCtrl${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSingleCtrl${CMAKE_DEBUG_POSTFIX} | ||
##optimized GolemPlan${CMAKE_RELEASE_POSTFIX} debug GolemPlan${CMAKE_DEBUG_POSTFIX} | ||
##optimized GolemUICtrl${CMAKE_RELEASE_POSTFIX} debug GolemUICtrl${CMAKE_DEBUG_POSTFIX} | ||
##optimized GolemDeviceSM${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSM${CMAKE_DEBUG_POSTFIX} | ||
##optimized GolemDeviceSingleCtrl${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSingleCtrl${CMAKE_DEBUG_POSTFIX} | ||
${CMAKE_DL_LIBS} | ||
##optimized GolemDeviceMultiCtrl${CMAKE_RELEASE_POSTFIX} debug GolemDeviceMultiCtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemMath${CMAKE_RELEASE_POSTFIX} debug GolemMath${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemUI${CMAKE_RELEASE_POSTFIX} debug GolemUI${CMAKE_DEBUG_POSTFIX} | ||
GL | ||
|
@@ -411,7 +416,13 @@ IF (BUILD_SPAM_HBPLAN) | |
if (WIN32) | ||
TARGET_LINK_LIBRARIES(SpamHBPlan SpamCore) | ||
elseif (UNIX) | ||
TARGET_LINK_LIBRARIES(SpamHBPlan SpamCore) | ||
TARGET_LINK_LIBRARIES(SpamHBPlan SpamCore | ||
optimized GolemPlan${CMAKE_RELEASE_POSTFIX} debug GolemPlan${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemUICtrl${CMAKE_RELEASE_POSTFIX} debug GolemUICtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceSM${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSM${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceSingleCtrl${CMAKE_RELEASE_POSTFIX} debug GolemDeviceSingleCtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GolemDeviceMultiCtrl${CMAKE_RELEASE_POSTFIX} debug GolemDeviceMultiCtrl${CMAKE_DEBUG_POSTFIX} | ||
) | ||
endif() | ||
SET_PROPERTY(TARGET SpamHBPlan PROPERTY RELEASE_POSTFIX ${CMAKE_RELEASE_POSTFIX}) | ||
SET_PROPERTY(TARGET SpamHBPlan PROPERTY DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) | ||
|
@@ -460,7 +471,13 @@ IF (BUILD_SPAM_APP) | |
if (WIN32) | ||
TARGET_LINK_LIBRARIES(SpamApp SpamHBPlan) | ||
elseif (UNIX) | ||
TARGET_LINK_LIBRARIES(SpamApp SpamHBPlan) | ||
TARGET_LINK_LIBRARIES(SpamApp SpamHBPlan | ||
optimized GraspApp${CMAKE_RELEASE_POSTFIX} debug GraspApp${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspActiveCtrl${CMAKE_RELEASE_POSTFIX} debug GraspActiveCtrl${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspDataPointsCurv${CMAKE_RELEASE_POSTFIX} debug GraspDataPointsCurv${CMAKE_DEBUG_POSTFIX} | ||
optimized GraspArmHandForce${CMAKE_RELEASE_POSTFIX} debug GraspArmHandForce${CMAKE_DEBUG_POSTFIX} | ||
|
||
) | ||
endif() | ||
|
||
SET_PROPERTY(TARGET SpamApp PROPERTY RELEASE_POSTFIX ${CMAKE_RELEASE_POSTFIX}) | ||
|
@@ -651,14 +668,14 @@ ENDIF (BUILD_SPAM_DATA_R2GTRAJECTORY) | |
# Spam demo | ||
# | ||
############################################################################### | ||
IF(BUILD_SPAM_DEMO_RAG) | ||
SET(DEMO_RAG_SOURCES | ||
IF(BUILD_SPAM_DEMO_R2G) | ||
SET(DEMO_R2G_SOURCES | ||
${PROJECT_ROOT}/src/Spam/Demo/R2GPlanner/R2GDemo.cpp | ||
) | ||
SET(DEMO_RAG_HEADERS | ||
SET(DEMO_R2G_HEADERS | ||
${PROJECT_ROOT}/include/Spam/Demo/R2GPlanner/R2GDemo.h | ||
) | ||
SET(DEMO_RAG_FILES | ||
SET(DEMO_R2G_FILES | ||
${PROJECT_ROOT}/resources/Spam/Demo/SpamDemoR2G_RobotBoris.xml | ||
${PROJECT_ROOT}/resources/Spam/Demo/GraspCameraDepthSimDemoRag.xml | ||
${PROJECT_ROOT}/resources/Spam/Demo/GraspCameraKinectDemoRag.xml | ||
|
@@ -675,24 +692,187 @@ IF(BUILD_SPAM_DEMO_RAG) | |
${PROJECT_ROOT}/resources/Spam/Demo/GraspDataVideoDemoRag.xml | ||
) | ||
|
||
ADD_EXECUTABLE(SpamDemoRag ${DEMO_RAG_SOURCES} ${DEMO_RAG_HEADERS} ${DEMO_RAG_FILES}) | ||
ADD_EXECUTABLE(SpamDemoR2G ${DEMO_R2G_SOURCES} ${DEMO_R2G_HEADERS} ${DEMO_R2G_FILES}) | ||
if (WIN32) | ||
SET_TARGET_PROPERTIES(SpamDemoRag PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS}") | ||
SET_TARGET_PROPERTIES(SpamDemoR2G PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS}") | ||
elseif (UNIX) | ||
SET_TARGET_PROPERTIES(SpamDemoRag PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof") | ||
SET_TARGET_PROPERTIES(SpamDemoR2G PROPERTIES COMPILE_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof") | ||
endif() | ||
TARGET_LINK_LIBRARIES(SpamDemoRag SpamApp) | ||
COPY_FILES(SpamDemoRag ${RUNTIME_OUTPUT_DIRECTORY} ${DEMO_RAG_FILES}) | ||
SET_PROPERTY(TARGET SpamDemoRag PROPERTY RELEASE_POSTFIX ${CMAKE_RELEASE_POSTFIX}) | ||
SET_PROPERTY(TARGET SpamDemoRag PROPERTY DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) | ||
TARGET_LINK_LIBRARIES(SpamDemoR2G SpamApp) | ||
COPY_FILES(SpamDemoR2G ${RUNTIME_OUTPUT_DIRECTORY} ${DEMO_R2G_FILES}) | ||
SET_PROPERTY(TARGET SpamDemoR2G PROPERTY RELEASE_POSTFIX ${CMAKE_RELEASE_POSTFIX}) | ||
SET_PROPERTY(TARGET SpamDemoR2G PROPERTY DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}) | ||
|
||
INSTALL(TARGETS SpamDemoR2G RUNTIME DESTINATION bin COMPONENT demo_execs) | ||
INSTALL(FILES ${DEMO_R2G_HEADERS} DESTINATION include/Spam/Demo/Rag/ COMPONENT demo_headers) | ||
INSTALL(FILES ${DEMO_R2G_SOURCES} DESTINATION src/Spam/Demo/Rag/ COMPONENT demo_sources) | ||
INSTALL(FILES ${DEMO_R2G_FILES} DESTINATION bin COMPONENT demo_configs) | ||
|
||
SET_PROPERTY(TARGET SpamDemoR2G PROPERTY PROJECT_LABEL "Spam") | ||
SET_PROPERTY(TARGET SpamDemoR2G PROPERTY FOLDER "Spam/Demo") | ||
SOURCE_GROUP("Include Files" FILES ${DEMO_R2G_HEADERS}) | ||
SOURCE_GROUP("Resource Files" FILES ${DEMO_R2G_FILES}) | ||
ENDIF(BUILD_SPAM_DEMO_R2G) | ||
|
||
############################################################################### | ||
# | ||
# Packaging | ||
# | ||
############################################################################### | ||
|
||
# Windows 32/64 bit | ||
if (WIN32) | ||
OPTION(CPACK_USE_PACKAGE_SH "Build shell-installable package (.sh)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_TGZ "Build gziped tarball (.tar.gz)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_TBZ2 "Build bzip2'd tarball (.tar.bz2)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_DEB "Build DEB package (.deb)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_RPM "Build RPM package (.rpm)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_NSIS "Build NSIS package (.exe)." ON) | ||
# Unix Linux/Apple | ||
elseif (UNIX) | ||
OPTION(CPACK_USE_PACKAGE_SH "Build shell-installable package (.sh)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_TGZ "Build gziped tarball (.tar.gz)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_TBZ2 "Build bzip2'd tarball (.tar.bz2)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_DEB "Build DEB package (.deb)." ON) | ||
OPTION(CPACK_USE_PACKAGE_RPM "Build RPM package (.rpm)." OFF) | ||
OPTION(CPACK_USE_PACKAGE_NSIS "Build NSIS package (.exe)." OFF) | ||
endif() | ||
|
||
if (CPACK_USE_PACKAGE_SH OR CPACK_USE_PACKAGE_TGZ OR CPACK_USE_PACKAGE_TBZ2 OR CPACK_USE_PACKAGE_DEB OR CPACK_USE_PACKAGE_RPM OR CPACK_USE_PACKAGE_NSIS) | ||
# components | ||
SET(CPACK_COMPONENT_CORE_LIBS_DISPLAY_NAME "C++ libraries") | ||
SET(CPACK_COMPONENT_CORE_HEADERS_DISPLAY_NAME "C++ headers") | ||
SET(CPACK_COMPONENT_CORE_CONFIGS_DISPLAY_NAME "Configuration files") | ||
SET(CPACK_COMPONENT_CORE_LIBS_DESCRIPTION "Spam Core C++ libraries") | ||
SET(CPACK_COMPONENT_CORE_HEADERS_DESCRIPTION "Spam Core C++ headers") | ||
SET(CPACK_COMPONENT_CORE_CONFIGS_DESCRIPTION "Spam Core Configuration files") | ||
SET(CPACK_COMPONENT_CORE_LIBS_GROUP "Core") | ||
SET(CPACK_COMPONENT_CORE_HEADERS_GROUP "Core") | ||
SET(CPACK_COMPONENT_CORE_CONFIGS_GROUP "Core") | ||
SET(CPACK_COMPONENT_GROUP_CORE_DESCRIPTION "Spam Core libraries") | ||
|
||
#SET(CPACK_COMPONENT_DATA_LIBS_DISPLAY_NAME "C++ libraries") | ||
SET(CPACK_COMPONENT_DATA_HEADERS_DISPLAY_NAME "C++ headers") | ||
SET(CPACK_COMPONENT_DATA_EXECS_DISPLAY_NAME "Executables") | ||
SET(CPACK_COMPONENT_DATA_CONFIGS_DISPLAY_NAME "Configuration files") | ||
SET(CPACK_COMPONENT_DATA_HEADERS_DESCRIPTION "Spam Data C++ headers") | ||
SET(CPACK_COMPONENT_DATA_EXECS_DESCRIPTION "Spam Data executables") | ||
SET(CPACK_COMPONENT_DATA_CONFIGS_DESCRIPTION "Spam Data configuration files") | ||
SET(CPACK_COMPONENT_DATA_HEADERS_GROUP "Data") | ||
SET(CPACK_COMPONENT_DATA_EXECS_GROUP "Data") | ||
SET(CPACK_COMPONENT_DATA_CONFIGS_GROUP "Data") | ||
SET(CPACK_COMPONENT_GROUP_DATA_DESCRIPTION "Spam Data plugins") | ||
|
||
SET(CPACK_COMPONENT_APPS_LIBS_DISPLAY_NAME "C++ libraries") | ||
SET(CPACK_COMPONENT_APPS_HEADERS_DISPLAY_NAME "C++ headers") | ||
SET(CPACK_COMPONENT_APPS_EXECS_DISPLAY_NAME "Executables") | ||
SET(CPACK_COMPONENT_APPS_CONFIGS_DISPLAY_NAME "Configuration files") | ||
SET(CPACK_COMPONENT_APPS_LIBS_DESCRIPTION "Spam Application C++ libraries") | ||
SET(CPACK_COMPONENT_APPS_HEADERS_DESCRIPTION "Spam Application C++ headers") | ||
SET(CPACK_COMPONENT_APPS_EXECS_DESCRIPTION "Spam Application executables") | ||
SET(CPACK_COMPONENT_APPS_CONFIGS_DESCRIPTION "Spam Application configuration files") | ||
SET(CPACK_COMPONENT_APPS_LIBS_GROUP "Applications") | ||
SET(CPACK_COMPONENT_APPS_HEADERS_GROUP "Applications") | ||
SET(CPACK_COMPONENT_APPS_EXECS_GROUP "Applications") | ||
SET(CPACK_COMPONENT_APPS_CONFIGS_GROUP "Applications") | ||
SET(CPACK_COMPONENT_GROUP_APPS_DESCRIPTION "Spam Applications") | ||
|
||
SET(CPACK_COMPONENT_DEMO_HEADERS_DISPLAY_NAME "C++ headers") | ||
SET(CPACK_COMPONENT_DEMO_SOURCES_DISPLAY_NAME "C++ sources") | ||
SET(CPACK_COMPONENT_DEMO_EXECS_DISPLAY_NAME "Executables") | ||
SET(CPACK_COMPONENT_DEMO_CONFIGS_DISPLAY_NAME "Configuration files") | ||
SET(CPACK_COMPONENT_DEMO_HEADERS_DESCRIPTION "Spam Demonstration C++ headers") | ||
SET(CPACK_COMPONENT_DEMO_SOURCES_DESCRIPTION "Spam Demonstration C++ sources") | ||
SET(CPACK_COMPONENT_DEMO_EXECS_DESCRIPTION "Spam Demonstration executables") | ||
SET(CPACK_COMPONENT_DEMO_CONFIGS_DESCRIPTION "Spam Demonstration configuration files") | ||
|
||
# install types | ||
SET(CPACK_ALL_INSTALL_TYPES Complete Developer) | ||
|
||
SET(CPACK_COMPONENT_CORE_LIBS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_CORE_HEADERS_INSTALL_TYPES Complete Developer) | ||
#SET(CPACK_COMPONENT_CORE_EXECS_INSTALL_TYPES Complete) | ||
SET(CPACK_COMPONENT_CORE_CONFIGS_INSTALL_TYPES Complete Developer) | ||
|
||
#SET(CPACK_COMPONENT_DATA_LIBS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_DATA_HEADERS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_DATA_EXECS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_DATA_CONFIGS_INSTALL_TYPES Complete Developer) | ||
|
||
SET(CPACK_COMPONENT_APPS_LIBS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_APPS_HEADERS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_APPS_EXECS_INSTALL_TYPES Complete) | ||
SET(CPACK_COMPONENT_APPS_CONFIGS_INSTALL_TYPES Complete Developer) | ||
|
||
#SET(CPACK_COMPONENT_DEMO_LIBS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_DEMO_HEADERS_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_DEMO_SOURCES_INSTALL_TYPES Complete Developer) | ||
SET(CPACK_COMPONENT_DEMO_EXECS_INSTALL_TYPES Complete) | ||
SET(CPACK_COMPONENT_DEMO_CONFIGS_INSTALL_TYPES Complete Developer) | ||
|
||
# name | ||
SET(CPACK_PACKAGE_NAME "${PROJECT_NAME}") | ||
|
||
# description | ||
SET(CPACK_PACKAGE_VENDOR "Claudio Zito") | ||
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simultaneous Perception and Manipulation (SPAM) framework") | ||
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_ROOT}/Readme.md") | ||
SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_ROOT}/LICENSE") | ||
set(CPACK_PACKAGE_CONTACT "Claudio Zito <[email protected]>") | ||
|
||
# version | ||
SET(CPACK_PACKAGE_VERSION_2 "1" CACHE STRING "version 2.0") | ||
SET(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_2}") | ||
|
||
if (WIN32) | ||
if(X86_64) | ||
SET(CPACK_ARCH "x64") | ||
else(X86_64) | ||
SET(CPACK_ARCH "x86") | ||
endif(X86_64) | ||
elseif (UNIX) | ||
if(X86_64) | ||
SET(CPACK_ARCH "amd64") | ||
else(X86_64) | ||
SET(CPACK_ARCH "i386") | ||
endif(X86_64) | ||
SET(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") | ||
endif () | ||
SET(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-v${CPACK_PACKAGE_VERSION}-${CPACK_ARCH}") | ||
#SET(CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME}") | ||
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Spam") | ||
|
||
INSTALL(TARGETS SpamDemoRag RUNTIME DESTINATION bin COMPONENT demo_execs) | ||
INSTALL(FILES ${DEMO_RAG_HEADERS} DESTINATION include/Spam/Demo/Rag/ COMPONENT demo_headers) | ||
INSTALL(FILES ${DEMO_RAG_SOURCES} DESTINATION src/Spam/Demo/Rag/ COMPONENT demo_sources) | ||
INSTALL(FILES ${DEMO_RAG_FILES} DESTINATION bin COMPONENT demo_configs) | ||
|
||
SET_PROPERTY(TARGET SpamDemoRag PROPERTY PROJECT_LABEL "Spam") | ||
SET_PROPERTY(TARGET SpamDemoRag PROPERTY FOLDER "Spam/Demo") | ||
SOURCE_GROUP("Include Files" FILES ${DEMO_RAG_HEADERS}) | ||
SOURCE_GROUP("Resource Files" FILES ${DEMO_RAG_FILES}) | ||
ENDIF(BUILD_SPAM_DEMO_RAG) | ||
# Package generators | ||
if (CPACK_USE_PACKAGE_SH) | ||
LIST(APPEND CPACK_GENERATOR "STGZ") | ||
endif () | ||
if (CPACK_USE_PACKAGE_TGZ) | ||
LIST(APPEND CPACK_GENERATOR "TGZ") | ||
endif () | ||
if (CPACK_USE_PACKAGE_TBZ2) | ||
LIST(APPEND CPACK_GENERATOR "TBZ2") | ||
endif () | ||
if (CPACK_USE_PACKAGE_DEB) | ||
LIST(APPEND CPACK_GENERATOR "DEB") | ||
SET(CPACK_DEB_COMPONENT_INSTALL ON) | ||
SET(CPACK_DEBIAN_PACKAGE_NAME "${CPACK_PACKAGE_NAME}") | ||
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "${CPACK_ARCH}") | ||
SET(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) | ||
SET(CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE ON) | ||
endif () | ||
if (CPACK_USE_PACKAGE_RPM) | ||
LIST(APPEND CPACK_GENERATOR "RPM") | ||
SET(CPACK_RPM_COMPONENT_INSTALL ON) | ||
SET(CPACK_RPM_PACKAGE_NAME "${CPACK_PACKAGE_NAME}") | ||
SET(CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE ON) | ||
endif () | ||
if (CPACK_USE_PACKAGE_NSIS) | ||
LIST(APPEND CPACK_GENERATOR "NSIS") | ||
SET(CPACK_NSIS_COMPONENT_INSTALL ON) | ||
SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_NAME}") | ||
SET(CPACK_COMPONENTS_ALL_IN_ONE_PACKAGE ON) | ||
endif () | ||
|
||
# CPack | ||
INCLUDE(CPack) | ||
endif () |
Oops, something went wrong.