42 lines
766 B
CMake
42 lines
766 B
CMake
cmake_minimum_required(VERSION 3.15)
|
|
|
|
project(imsensors)
|
|
|
|
option(IMSENSORS_FLOAT_SUPPORT "Enable floating point support" OFF)
|
|
|
|
set(IMSENSORS_SRCS
|
|
"src/dht/dht_bme280.c"
|
|
)
|
|
|
|
set(IMSENSORS_INCS
|
|
"include/imsensors"
|
|
"include/imsensors/dht"
|
|
)
|
|
|
|
set(IMSENSORS_INTF_INCS
|
|
"include"
|
|
)
|
|
|
|
set(IMSENSORS_DEFS
|
|
|
|
)
|
|
|
|
set(IMSENSORS_FLOAT_DEFS
|
|
"IMS_CFG_DHT_BME280_ENABLE_FLOAT"
|
|
"IMS_CFG_DHT_AHT10_ENABLE_FLOAT"
|
|
)
|
|
|
|
add_library(${PROJECT_NAME} ${IMSENSORS_SRCS})
|
|
|
|
target_include_directories(${PROJECT_NAME}
|
|
PRIVATE ${IMSENSORS_INCS}
|
|
PUBLIC ${IMSENSORS_INTF_INCS}
|
|
)
|
|
|
|
target_compile_definitions(${PROJECT_NAME}
|
|
PRIVATE ${IMSENSORS_DEFS}
|
|
)
|
|
|
|
if(IMSENSORS_FLOAT_SUPPORT)
|
|
target_compile_definitions(${PROJECT_NAME} PRIVATE ${IMSENSORS_FLOAT_DEFS})
|
|
endif() |