Merge pull request #2188 from jet47:gpumat-copyto-fix
[profile/ivi/opencv.git] / cmake / OpenCVPackaging.cmake
1 if(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
2 set(CPACK_set_DESTDIR "on")
3
4 if(NOT OPENCV_CUSTOM_PACKAGE_INFO)
5   set(CPACK_PACKAGE_DESCRIPTION "Open Computer Vision Library")
6   set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenCV")
7   set(CPACK_PACKAGE_VENDOR "OpenCV Foundation")
8   set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
9   set(CPACK_PACKAGE_CONTACT "admin@opencv.org")
10 endif(NOT OPENCV_CUSTOM_PACKAGE_INFO)
11
12 set(CPACK_PACKAGE_VERSION_MAJOR "${OPENCV_VERSION_MAJOR}")
13 set(CPACK_PACKAGE_VERSION_MINOR "${OPENCV_VERSION_MINOR}")
14 set(CPACK_PACKAGE_VERSION_PATCH "${OPENCV_VERSION_PATCH}")
15
16 #arch
17 if(X86)
18   set(CPACK_DEBIAN_ARCHITECTURE "i386")
19   set(CPACK_RPM_PACKAGE_ARCHITECTURE "i686")
20 elseif(X86_64)
21   set(CPACK_DEBIAN_ARCHITECTURE "amd64")
22   set(CPACK_RPM_PACKAGE_ARCHITECTURE "amd64")
23 elseif(ARM)
24   set(CPACK_DEBIAN_ARCHITECTURE "armhf")
25   set(CPACK_RPM_PACKAGE_ARCHITECTURE "armhf")
26 else()
27   set(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
28   set(CPACK_RPM_PACKAGE_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
29 endif()
30
31 if(CPACK_GENERATOR STREQUAL "DEB")
32   set(OPENCV_PACKAGE_ARCH_SUFFIX ${CPACK_DEBIAN_ARCHITECTURE})
33 elseif(CPACK_GENERATOR STREQUAL "RPM")
34   set(OPENCV_PACKAGE_ARCH_SUFFIX ${CPACK_RPM_PACKAGE_ARCHITECTURE})
35 else()
36   set(OPENCV_PACKAGE_ARCH_SUFFIX ${CMAKE_SYSTEM_PROCESSOR})
37 endif()
38
39 set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${OPENCV_VCSVERSION}-${OPENCV_PACKAGE_ARCH_SUFFIX}")
40 set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${OPENCV_VCSVERSION}-${OPENCV_PACKAGE_ARCH_SUFFIX}")
41
42 #rpm options
43 set(CPACK_RPM_COMPONENT_INSTALL TRUE)
44 set(CPACK_RPM_PACKAGE_LICENSE ${CPACK_RESOURCE_FILE_LICENSE})
45
46 #deb options
47 set(CPACK_DEB_COMPONENT_INSTALL TRUE)
48 set(CPACK_DEBIAN_PACKAGE_PRIORITY "extra")
49
50 #depencencies
51 set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS TRUE)
52 set(CPACK_COMPONENT_samples_DEPENDS libs)
53 set(CPACK_COMPONENT_dev_DEPENDS libs)
54 set(CPACK_COMPONENT_docs_DEPENDS libs)
55 set(CPACK_COMPONENT_java_DEPENDS libs)
56 set(CPACK_COMPONENT_python_DEPENDS libs)
57
58 if(NOT OPENCV_CUSTOM_PACKAGE_INFO)
59   set(CPACK_COMPONENT_libs_DISPLAY_NAME "lib${CMAKE_PROJECT_NAME}")
60   set(CPACK_COMPONENT_libs_DESCRIPTION "Open Computer Vision Library")
61
62   set(CPACK_COMPONENT_python_DISPLAY_NAME "lib${CMAKE_PROJECT_NAME}-python")
63   set(CPACK_COMPONENT_python_DESCRIPTION "Python bindings for Open Computer Vision Library")
64
65   set(CPACK_COMPONENT_java_DISPLAY_NAME "lib${CMAKE_PROJECT_NAME}-java")
66   set(CPACK_COMPONENT_java_DESCRIPTION "Java bindings for Open Computer Vision Library")
67
68   set(CPACK_COMPONENT_dev_DISPLAY_NAME "lib${CMAKE_PROJECT_NAME}-dev")
69   set(CPACK_COMPONENT_dev_DESCRIPTION "Development files for Open Computer Vision Library")
70
71   set(CPACK_COMPONENT_docs_DISPLAY_NAME "lib${CMAKE_PROJECT_NAME}-docs")
72   set(CPACK_COMPONENT_docs_DESCRIPTION "Documentation for Open Computer Vision Library")
73
74   set(CPACK_COMPONENT_samples_DISPLAY_NAME "lib${CMAKE_PROJECT_NAME}-samples")
75   set(CPACK_COMPONENT_samples_DESCRIPTION "Samples for Open Computer Vision Library")
76 endif(NOT OPENCV_CUSTOM_PACKAGE_INFO)
77
78 if(NOT OPENCV_CUSTOM_PACKAGE_LAYOUT)
79   set(CPACK_libs_COMPONENT_INSTALL TRUE)
80   set(CPACK_dev_COMPONENT_INSTALL TRUE)
81   set(CPACK_docs_COMPONENT_INSTALL TRUE)
82   set(CPACK_python_COMPONENT_INSTALL TRUE)
83   set(CPACK_java_COMPONENT_INSTALL TRUE)
84   set(CPACK_samples_COMPONENT_INSTALL TRUE)
85 endif(NOT OPENCV_CUSTOM_PACKAGE_LAYOUT)
86
87 include(CPack)
88
89 ENDif(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")