-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
74 lines (60 loc) · 1.73 KB
/
Copy pathCMakeLists.txt
File metadata and controls
74 lines (60 loc) · 1.73 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
cmake_minimum_required(VERSION 3.14)
if(NOT CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 20)
endif()
if(CMAKE_CXX_STANDARD EQUAL 11)
set(USE_CXX11 ON)
add_definitions(-DUSE_CXX11_COMPAT=1)
else()
set(USE_CXX11 OFF)
endif()
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
project(example LANGUAGES C CXX)
set(CLIENT_VERSION "4.0.25")
set(CLIENT_VERSION_INT "0x040019")
include(cmake/clang-tidy.cmake)
include(cmake/cppcheck.cmake)
include(cmake/iwyu.cmake)
include(cmake/color.cmake)
include(cmake/vars.cmake)
include(cmake/compiler.cmake)
include(cmake/target.cmake)
include(cmake/git-version.cmake)
include(cmake/CPM.cmake)
include(external/eigen3.cmake)
include(external/args.cmake)
include(cmake/splice.cmake)
include(cmake/timetrace.cmake)
include_directories(${CMAKE_BINARY_DIR}/generated)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
add_definitions(-DDEBUG=1)
endif()
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
add_definitions(-DCOMPILER_GCC=1)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
add_definitions(-DCOMPILER_CLANG=1)
endif()
if(DISABLE_STRERRORNAME_NP)
add_definitions(-DDISABLE_STRERRORNAME_NP=1)
endif()
if(NOT INCLUDE_GENERATOR_RTCM)
if(INCLUDE_FORMAT_RINEX)
message(WARNING "RINEX format requires RTCM generator to be enabled")
set(INCLUDE_FORMAT_RINEX OFF)
endif()
if(INCLUDE_FORMAT_ANTEX)
message(WARNING "ANTEX format requires RTCM generator to be enabled")
set(INCLUDE_FORMAT_ANTEX OFF)
endif()
endif()
add_subdirectory("dependency")
add_subdirectory("external")
if(BUILD_EXAMPLES)
add_subdirectory("examples")
endif()
if(BUILD_TESTING)
enable_testing()
add_subdirectory("tests")
endif()