|
1 | | -cmake_minimum_required(VERSION 3.18 FATAL_ERROR) |
| 1 | +cmake_minimum_required(VERSION 3.16 FATAL_ERROR) |
2 | 2 |
|
3 | 3 | set(CMAKE_BUILD_TYPE Release CACHE STRING "build type") |
4 | 4 |
|
5 | 5 | project(sbgECom) |
6 | 6 |
|
7 | 7 | # |
8 | | -# Project configuration |
| 8 | +# Compiler configuration |
9 | 9 | # |
10 | 10 | set(CMAKE_C_STANDARD 99) |
11 | 11 | set(CMAKE_C_STANDARD_REQUIRED ON) |
12 | 12 | set(CMAKE_C_EXTENSIONS ON) |
13 | 13 | set(CMAKE_POSITION_INDEPENDENT_CODE ON) |
14 | 14 |
|
15 | | -option(BUILD_EXAMPLES "Build examples" OFF) |
16 | | -option(BUILD_TOOLS "Build tools" OFF) |
| 15 | +set(CMAKE_CXX_STANDARD 14) |
| 16 | +set(CMAKE_CXX_STANDARD_REQUIRED ON) |
| 17 | + |
| 18 | +# |
| 19 | +# Project configuration |
| 20 | +# |
| 21 | +option(BUILD_EXAMPLES "Build examples" OFF) |
| 22 | +option(BUILD_TOOLS "Build tools" OFF) |
| 23 | +option(USE_DEPRECATED_MACROS "Enable deprecated preprocessor defines and macros" ON) |
| 24 | + |
| 25 | +if (USE_DEPRECATED_MACROS) |
| 26 | + message(NOTICE "deprecated definitions, macros and enum values enabled") |
| 27 | + add_compile_definitions(SBG_ECOM_USE_DEPRECATED_MACROS) |
| 28 | +endif() |
17 | 29 |
|
18 | 30 | # |
19 | | -# sbgECom |
| 31 | +# sbgECom library |
20 | 32 | # |
21 | 33 | add_library(${PROJECT_NAME} STATIC) |
22 | 34 |
|
@@ -91,20 +103,55 @@ if (BUILD_TOOLS) |
91 | 103 | add_subdirectory(${argtable3_SOURCE_DIR} ${argtable3_BINARY_DIR} EXCLUDE_FROM_ALL) |
92 | 104 | endif() |
93 | 105 |
|
| 106 | + # |
| 107 | + # sbgBasicLogger tool - log sbgECom logs to CSV like files |
| 108 | + # |
94 | 109 | add_executable(sbgBasicLogger |
95 | | - ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/main.c |
96 | | - ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/sbgBasicLoggerAccumulators.h |
97 | | - ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/sbgBasicLoggerFile.h |
98 | | - ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/sbgBasicLoggerHandler.h |
99 | | - ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/sbgBasicLoggerAccumulators.c |
100 | | - ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/sbgBasicLoggerFile.c |
101 | | - ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/sbgBasicLoggerHandler.c |
| 110 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/helpers/imuDataMean.h |
| 111 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryAidings.h |
| 112 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryDvl.h |
| 113 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryEkf.h |
| 114 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryEkfRotAccel.h |
| 115 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryEvent.h |
| 116 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryGeneral.h |
| 117 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryGnss.h |
| 118 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryImu.h |
| 119 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryMag.h |
| 120 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryShipMotion.h |
| 121 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerContext.h |
| 122 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerEntry.h |
| 123 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerManager.h |
| 124 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerSettings.h |
| 125 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerApp.h |
| 126 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/helpers/imuDataMean.cpp |
| 127 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryAidings.cpp |
| 128 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryDvl.cpp |
| 129 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryEkf.cpp |
| 130 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryEkfRotAccel.cpp |
| 131 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryEvent.cpp |
| 132 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryGeneral.cpp |
| 133 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryGnss.cpp |
| 134 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryImu.cpp |
| 135 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryMag.cpp |
| 136 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerEntry/loggerEntryShipMotion.cpp |
| 137 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerContext.cpp |
| 138 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerEntry.cpp |
| 139 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerManager.cpp |
| 140 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerManager/loggerSettings.cpp |
| 141 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/loggerApp.cpp |
| 142 | + ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src/main.cpp |
| 143 | + ) |
| 144 | + target_include_directories(sbgBasicLogger |
| 145 | + PRIVATE ${argtable3_SOURCE_DIR}/src |
| 146 | + PRIVATE ${PROJECT_SOURCE_DIR}/tools/sbgBasicLogger/src |
102 | 147 | ) |
103 | | - target_include_directories(sbgBasicLogger PRIVATE ${argtable3_SOURCE_DIR}/src) |
104 | 148 | target_link_libraries(sbgBasicLogger ${PROJECT_NAME} argtable3_static) |
105 | 149 | install(TARGETS sbgBasicLogger DESTINATION bin/tools/sbgBasicLogger COMPONENT executables) |
106 | 150 | install(FILES tools/sbgBasicLogger/README.md DESTINATION bin/tools/sbgBasicLogger COMPONENT executables) |
107 | 151 |
|
| 152 | + # |
| 153 | + # sbgEComApi tool - use sbgInsRestApi GET/POS method over a serial port |
| 154 | + # |
108 | 155 | add_executable(sbgEComApi ${PROJECT_SOURCE_DIR}/tools/sbgEComApi/src/main.c) |
109 | 156 | target_include_directories(sbgEComApi PRIVATE ${argtable3_SOURCE_DIR}/src) |
110 | 157 | target_link_libraries(sbgEComApi ${PROJECT_NAME} argtable3_static) |
|
0 commit comments