-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
41 lines (33 loc) · 1.07 KB
/
CMakeLists.txt
File metadata and controls
41 lines (33 loc) · 1.07 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
cmake_minimum_required(VERSION 3.24)
if(ESP_PLATFORM MATCHES 1)
file(GLOB_RECURSE IOT_LIB_SOURCES "lib/src/*.c")
idf_component_register(
SRCS
${IOT_LIB_SOURCES}
INCLUDE_DIRS
"lib/include"
PRIV_INCLUDE_DIRS
"lib/private_include"
)
target_compile_options(${COMPONENT_LIB} PRIVATE -std=gnu++17)
else()
project(iot-lib-formulas VERSION 1.0)
option(BUILD_TEST "Build test program" OFF)
option(CONFIG_IOT_LIB_FORMULAS_USE_FLOAT "Use float as decimal type" ON)
if(CONFIG_IOT_LIB_FORMULAS_USE_FLOAT)
add_compile_definitions(CONFIG_IOT_LIB_FORMULAS_USE_FLOAT=1)
else()
add_compile_definitions(CONFIG_IOT_LIB_FORMULAS_USE_FLOAT=0)
endif()
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
add_subdirectory(lib)
if(BUILD_TEST MATCHES ON)
add_subdirectory(test)
endif()
endif()