-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
31 lines (23 loc) · 1012 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 3.10)
project(cpack_install_exe_cpp
VERSION "0.0.3"
DESCRIPTION "Basic project for testing cpack with ci"
LANGUAGES CXX
)
set(CMAKE_CXX_STANDARD 20)
add_executable(${PROJECT_NAME} main.cpp)
## cpack Install commands
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION "/tmp/cpack-example" # for executables .out or .exe or no-ext
)
## Pack commands
SET(CPACK_GENERATOR "DEB") # Create a projectname-version-Linux.deb
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "firstname lastname <[email protected]>") # mandatory
## Pack Optional information
set(CPACK_DEBIAN_PACKAGE_NAME "cpack_install_example") # no spaces allowed
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") # dpkg --print-architecture
set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Example of cpack usage in cmake")
set(CPACK_PACKAGE_VENDOR "Vendor name")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
INCLUDE(CPack)