This repository has been archived by the owner on Sep 16, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
61 lines (49 loc) · 1.7 KB
/
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
cmake_minimum_required (VERSION 3.0.0)
option(CI_BUILD "Running on CI" OFF)
set(CI_BUILD_NUMBER "Default" CACHE STRING "0")
if(UNIX AND NOT APPLE)
set(LINUX TRUE)
endif()
if(WIN32)
if (POLICY CMP0074)
cmake_policy(SET CMP0074 NEW)
endif()
set(HUNTER_PACKAGES PNG)
include(FetchContent)
FetchContent_Declare(SetupHunter GIT_REPOSITORY https://github.com/cpp-pm/gate)
FetchContent_MakeAvailable(SetupHunter)
endif()
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
project (hrpt-decoder)
set(PROJECT_VERSION 1.0)
file(GLOB_RECURSE HRPT_DECODER_CPPS src/*.cpp src/*/*.cpp)
add_executable(hrpt-decoder ${HRPT_DECODER_CPPS})
target_include_directories(hrpt-decoder PUBLIC ${CMAKE_SOURCE_DIR}/src)
find_package (Threads)
target_link_libraries (hrpt-decoder ${CMAKE_THREAD_LIBS_INIT})
if(WIN32 AND NOT MINGW)
find_package(PNG CONFIG REQUIRED)
else()
find_package(PNG REQUIRED)
endif()
target_link_libraries(hrpt-decoder PNG::PNG)
if(LINUX)
if(CI_BUILD)
set(VERSION "${PROJECT_VERSION}-${CI_BUILD_NUMBER}")
else()
set(VERSION "${PROJECT_VERSION}")
endif()
set(CPACK_PACKAGE_VERSION ${VERSION})
set(CPACK_GENERATOR "DEB")
set(CPACK_PACKAGE_NAME "hrpt-decoder")
set(CPACK_PACKAGE_CONTACT "Aang23")
set(CPACK_PACKAGE_VENDOR "Altillimity")
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
set(CPACK_RPM_PACKAGE_ARCHITECTURE "amd64")
set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}.${CMAKE_SYSTEM_PROCESSOR}")
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
install(TARGETS hrpt-decoder DESTINATION bin)
include(CPack)
endif()