imsensors/CMakeLists.txt
Yilin Sun 60df7deccb
All checks were successful
continuous-integration/drone/push Build is passing
BME280: Code refactor, added NORMAL mode.
Signed-off-by: Yilin Sun <imi415@imi.moe>
2023-07-06 23:37:48 +08:00

47 lines
913 B
CMake

cmake_minimum_required(VERSION 3.15)
project(imsensors)
option(IMSENSORS_FLOAT_SUPPORT "Enable floating point support" OFF)
set(IMSENSORS_SRCS
"src/als/als_ltr_303als.c"
"src/dht/dht_aht10.c"
"src/dht/dht_bme280.c"
"src/imu/imu_lsm6dsl.c"
)
set(IMSENSORS_INCS
"include/imsensors/common"
"include/imsensors/als"
"include/imsensors/dht"
"include/imsensors/imu"
)
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} PUBLIC ${IMSENSORS_FLOAT_DEFS})
endif()