cmake_minimum_required(VERSION 3.20.0) if(DEFINED EXTRA_CONF_FILE AND EXTRA_CONF_FILE MATCHES "EPD") set(DTC_OVERLAY_FILE ${CMAKE_CURRENT_SOURCE_DIR}/boards/nucleo_wl55jc_epd.overlay) elseif(DEFINED EXTRA_CONF_FILE AND EXTRA_CONF_FILE MATCHES "OLED") set(DTC_OVERLAY_FILE ${CMAKE_CURRENT_SOURCE_DIR}/boards/nucleo_wl55jc_oled.overlay) endif() find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) project(EdSaGfmvA) FILE(GLOB app_sources src/*.c) target_sources(app PRIVATE src/main.c src/lora/encryption.c src/lora/lora.c src/master/master.c src/utils/displayController.c ) if(CONFIG_SLAVE_DISPLAY_TYPE STREQUAL "EPD") target_sources(app PRIVATE src/epaper/epaper.c src/epaper/font_mini.c ) elseif(CONFIG_SLAVE_DISPLAY_TYPE STREQUAL "OLED") target_sources(app PRIVATE src/oled/oled.c src/oled/font_mini.c ) endif() set(DTC_EXTRA_PATHS "${CMAKE_CURRENT_SOURCE_DIR}/dts/bindings") target_include_directories(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include )