imsensors/CMakeLists.txt

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()