This repository has been archived on 2026-03-28. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
eodev/edo/Packaging.cmake

74 lines
3.2 KiB
CMake

######################################################################################
### 1) Check dependencies
######################################################################################
IF (NOT DEFINED PROJECT_NAME OR
NOT DEFINED PROJECT_VERSION_MAJOR OR
NOT DEFINED PROJECT_VERSION_MINOR OR
NOT DEFINED PROJECT_VERSION_PATCH OR
NOT DEFINED PROJECT_VERSION)
MESSAGE(FATAL_ERROR "Be sure you have defined PROJECT_NAME and PROJECT_VERSION*.")
ENDIF()
######################################################################################
######################################################################################
### 2) Set up components
######################################################################################
SET(CPACK_COMPONENTS_ALL libraries)
SET(CPACK_ALL_INSTALL_TYPES Full)
SET(CPACK_COMPONENT_LIBRARIES_DISPLAY_NAME "Distribution Objects")
SET(CPACK_COMPONENT_LIBRARIES_DESCRIPTION "Distribution Objects library")
SET(CPACK_COMPONENT_LIBRARIES_GROUP "Devel")
SET(CPACK_COMPONENT_LIBRARIES_INSTALL_TYPES Full)
######################################################################################
######################################################################################
### 3) Set up general information about packaging
######################################################################################
# For more details: http://www.cmake.org/Wiki/CMake:Component_Install_With_CPack
#cpack package information
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
SET(CPACK_PACKAGE_DESCRIPTION "Distribution Objects")
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Distribution Objects")
SET(CPACK_PACKAGE_VENDOR "Thales")
SET(CPACK_PACKAGE_CONTACT "caner.candan@thalesgroup.com")
SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
SET(CPACK_STRIP_FILES ${PROJECT_NAME})
SET(CPACK_SOURCE_STRIP_FILES "bin/${PROJECT_NAME}")
SET(CPACK_PACKAGE_EXECUTABLES "${PROJECT_NAME}" "${PROJECT_NAME}")
SET(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
SET(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
SET(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME} ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
######################################################################################
######################################################################################
### 4) Set up debian packaging information
######################################################################################
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libstdc++6, libgcc1, libc6, libxml2, libmpich2-1.2, eo, mo")
SET(CPACK_DEBIAN_PACKAGE_SECTION "devel")
SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
######################################################################################
######################################################################################
### 5) And finally, include cpack, this is the last thing to do.
######################################################################################
INCLUDE(CPack)
######################################################################################