File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ endfunction()
31
31
32
32
if (${ADD_DEMO} )
33
33
find_package (Python3 COMPONENTS NumPy REQUIRED )
34
- find_package (xtensor REQUIRED )
34
+ find_package (xtensor 0.24.0 REQUIRED )
35
35
set (CMAKE_CXX_STANDARD 17 )
36
36
set (CMAKE_CXX_FLAGS "-Wall -g -DUSE_GUI=${USE_GUI} " )
37
37
add_subdirectory (gallery/lines_bars_and_markers )
@@ -97,6 +97,8 @@ install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/${PROJECT_NAME}
97
97
DESTINATION include
98
98
)
99
99
set (CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR} /LICENSE" )
100
+ # create .deb
101
+ include ("${PROJECT_SOURCE_DIR} /cmake/package.cmake" )
100
102
101
103
# uninstall target
102
104
## actually it's just `xargs rm < install_manifest.txt`
Original file line number Diff line number Diff line change
1
+ # https://decovar.dev/blog/2021/09/23/cmake-cpack-package-deb-apt/
2
+ set (CPACK_PACKAGE_NAME ${PROJECT_NAME} )
3
+ set (CPACK_PACKAGE_DESCRIPTION_SUMMARY ${CMAKE_PROJECT_DESCRIPTION} )
4
+ set (CPACK_VERBATIM_VARIABLES YES )
5
+ set (CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME} )
6
+ SET (CPACK_OUTPUT_FILE_PREFIX "${PROJECT_BINARY_DIR} /" )
7
+ set (CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} )
8
+ set (CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR} )
9
+ set (CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR} )
10
+ set (CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH} )
11
+ set (CPACK_PACKAGE_CONTACT "example@example.com" )
12
+ set (CPACK_DEBIAN_PACKAGE_MAINTAINER "Deb Example" )
13
+ set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE" )
14
+ set (CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR} /README.md" )
15
+ # package name for deb
16
+ set (CPACK_DEBIAN_FILE_NAME DEB-DEFAULT )
17
+ set (CPACK_COMPONENTS_GROUPING ALL_COMPONENTS_IN_ONE )
18
+ # without this you won't be able to pack only specified component
19
+ set (CPACK_DEB_COMPONENT_INSTALL YES )
20
+
21
+ include (CPack )
22
+
23
+ # run cpack -G DEB to create .deb
You can’t perform that action at this time.
0 commit comments