Skip to content

Commit

Permalink
POrting to Linux and MacOS completed
Browse files Browse the repository at this point in the history
  • Loading branch information
memnone committed Nov 23, 2015
1 parent ad551e3 commit ded8a81
Show file tree
Hide file tree
Showing 4 changed files with 570 additions and 49 deletions.
242 changes: 211 additions & 31 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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)

###############################################################################

Expand Down Expand Up @@ -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
Expand All @@ -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}
Expand All @@ -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
Expand Down Expand Up @@ -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})
Expand Down Expand Up @@ -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})
Expand Down Expand Up @@ -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
Expand All @@ -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 ()
Loading

0 comments on commit ded8a81

Please sign in to comment.