mirror of
https://github.com/opencv/opencv.git
synced 2024-11-27 20:50:25 +08:00
87eb3f6e68
Which also happens to align the non-Debian specific variables
with the ones used by upstream CMake.
(cherry picked from commit b8c60234c3
)
Conflicts:
cmake/OpenCVPackaging.cmake
100 lines
4.2 KiB
CMake
100 lines
4.2 KiB
CMake
if(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
|
|
set(CPACK_set_DESTDIR "on")
|
|
|
|
if(NOT OPENCV_CUSTOM_PACKAGE_INFO)
|
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Open Computer Vision Library")
|
|
set(CPACK_PACKAGE_DESCRIPTION
|
|
"OpenCV (Open Source Computer Vision Library) is an open source computer vision
|
|
and machine learning software library. OpenCV was built to provide a common
|
|
infrastructure for computer vision applications and to accelerate the use of
|
|
machine perception in the commercial products. Being a BSD-licensed product,
|
|
OpenCV makes it easy for businesses to utilize and modify the code.")
|
|
set(CPACK_PACKAGE_VENDOR "OpenCV Foundation")
|
|
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
|
|
set(CPACK_PACKAGE_CONTACT "admin@opencv.org")
|
|
set(CPACK_PACKAGE_VERSION_MAJOR "${OPENCV_VERSION_MAJOR}")
|
|
set(CPACK_PACKAGE_VERSION_MINOR "${OPENCV_VERSION_MINOR}")
|
|
set(CPACK_PACKAGE_VERSION_PATCH "${OPENCV_VERSION_PATCH}")
|
|
set(CPACK_PACKAGE_VERSION "${OPENCV_VCSVERSION}")
|
|
endif(NOT OPENCV_CUSTOM_PACKAGE_INFO)
|
|
|
|
#arch
|
|
if(X86)
|
|
set(CPACK_DEBIAN_ARCHITECTURE "i386")
|
|
set(CPACK_RPM_PACKAGE_ARCHITECTURE "i686")
|
|
elseif(X86_64)
|
|
set(CPACK_DEBIAN_ARCHITECTURE "amd64")
|
|
set(CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64")
|
|
elseif(ARM)
|
|
set(CPACK_DEBIAN_ARCHITECTURE "armhf")
|
|
set(CPACK_RPM_PACKAGE_ARCHITECTURE "armhf")
|
|
else()
|
|
set(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
|
|
set(CPACK_RPM_PACKAGE_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
|
|
endif()
|
|
|
|
if(CPACK_GENERATOR STREQUAL "DEB")
|
|
set(OPENCV_PACKAGE_ARCH_SUFFIX ${CPACK_DEBIAN_ARCHITECTURE})
|
|
elseif(CPACK_GENERATOR STREQUAL "RPM")
|
|
set(OPENCV_PACKAGE_ARCH_SUFFIX ${CPACK_RPM_PACKAGE_ARCHITECTURE})
|
|
else()
|
|
set(OPENCV_PACKAGE_ARCH_SUFFIX ${CMAKE_SYSTEM_PROCESSOR})
|
|
endif()
|
|
|
|
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${OPENCV_VCSVERSION}-${OPENCV_PACKAGE_ARCH_SUFFIX}")
|
|
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${OPENCV_VCSVERSION}-${OPENCV_PACKAGE_ARCH_SUFFIX}")
|
|
|
|
#rpm options
|
|
set(CPACK_RPM_COMPONENT_INSTALL TRUE)
|
|
set(CPACK_RPM_PACKAGE_SUMMARY ${CPACK_PACKAGE_DESCRIPTION_SUMMARY})
|
|
set(CPACK_RPM_PACKAGE_DESCRIPTION ${CPACK_PACKAGE_DESCRIPTION})
|
|
set(CPACK_RPM_PACKAGE_URL "http://opencv.org")
|
|
set(CPACK_RPM_PACKAGE_LICENSE "BSD")
|
|
|
|
#deb options
|
|
set(CPACK_DEB_COMPONENT_INSTALL TRUE)
|
|
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
|
|
set(CPACK_DEBIAN_PACKAGE_SECTION "libs")
|
|
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://opencv.org")
|
|
|
|
#depencencies
|
|
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS TRUE)
|
|
set(CPACK_COMPONENT_SAMPLES_DEPENDS libs)
|
|
set(CPACK_COMPONENT_DEV_DEPENDS libs)
|
|
set(CPACK_COMPONENT_DOCS_DEPENDS libs)
|
|
set(CPACK_COMPONENT_JAVA_DEPENDS libs)
|
|
set(CPACK_COMPONENT_PYTHON_DEPENDS libs)
|
|
set(CPACK_COMPONENT_TESTS_DEPENDS libs)
|
|
|
|
if(HAVE_CUDA)
|
|
string(REPLACE "." "-" cuda_version_suffix ${CUDA_VERSION})
|
|
set(CPACK_DEB_LIBS_PACKAGE_DEPENDS "cuda-core-libs-${cuda_version_suffix}, cuda-extra-libs-${cuda_version_suffix}")
|
|
set(CPACK_DEB_DEV_PACKAGE_DEPENDS "cuda-headers-${cuda_version_suffix}")
|
|
endif()
|
|
|
|
if(NOT OPENCV_CUSTOM_PACKAGE_INFO)
|
|
set(CPACK_COMPONENT_LIBS_DESCRIPTION "Open Computer Vision Library")
|
|
set(CPACK_DEBIAN_COMPONENT_LIBS_NAME "lib${CMAKE_PROJECT_NAME}")
|
|
|
|
set(CPACK_COMPONENT_PYTHON_DESCRIPTION "Python bindings for Open Source Computer Vision Library")
|
|
set(CPACK_DEBIAN_COMPONENT_PYTHON_NAME "lib${CMAKE_PROJECT_NAME}-python")
|
|
|
|
set(CPACK_COMPONENT_JAVA_DESCRIPTION "Java bindings for Open Source Computer Vision Library")
|
|
set(CPACK_DEBIAN_COMPONENT_JAVA_NAME "lib${CMAKE_PROJECT_NAME}-java")
|
|
|
|
set(CPACK_COMPONENT_DEV_DESCRIPTION "Development files for Open Source Computer Vision Library")
|
|
set(CPACK_DEBIAN_COMPONENT_DEV_NAME "lib${CMAKE_PROJECT_NAME}-dev")
|
|
|
|
set(CPACK_COMPONENT_DOCS_DESCRIPTION "Documentation for Open Source Computer Vision Library")
|
|
set(CPACK_DEBIAN_COMPONENT_DOCS_NAME "lib${CMAKE_PROJECT_NAME}-docs")
|
|
|
|
set(CPACK_COMPONENT_SAMPLES_DESCRIPTION "Samples for Open Source Computer Vision Library")
|
|
set(CPACK_DEBIAN_COMPONENT_SAMPLES_NAME "lib${CMAKE_PROJECT_NAME}-samples")
|
|
|
|
set(CPACK_COMPONENT_TESTS_DESCRIPTION "Accuracy and performance tests for Open Source Computer Vision Library")
|
|
set(CPACK_DEBIAN_COMPONENT_TESTS_NAME "lib${CMAKE_PROJECT_NAME}-tests")
|
|
endif(NOT OPENCV_CUSTOM_PACKAGE_INFO)
|
|
|
|
include(CPack)
|
|
|
|
ENDif(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake") |