set(T blinky) set(D ${MCU_NRF5X_SDK_PATH}/examples/peripheral/${T}) if (NOT EXISTS ${D}) message("${T}: Not available in this SDK version: ${D}") return() endif () if (MCU_CHIP MATCHES "nrf51.*") set(SDK_CONFIG ${D}/pca10028/s130/config/sdk_config.h) set(D_BOARD BOARD_PCA10028) elseif (MCU_CHIP MATCHES "nrf52.*") set(SDK_CONFIG ${D}/pca10040/blank/config/sdk_config.h) set(D_BOARD BOARD_PCA10040) endif () message("${T}: Configured for chip ${MCU_CHIP}, using sdk config=${SDK_CONFIG}, board define: ${D_BOARD}") if (MCU_NRF5X_SDK_VERSION VERSION_GREATER 7) list(APPEND EXTRA_SOURCE_DIRS ${MCU_NRF5X_SDK_PATH}/components/drivers_nrf/delay ) endif () mcu_include_directories_from_sources( SOURCES_VAR SOURCES HEADERS_VAR HEADERS INCLUDES_VAR INCLUDES SOURCE_DIR ${MCU_NRF5X_SDK_PATH}/components/drivers_nrf/hal ${MCU_NRF5X_SDK_PATH}/components/libraries/button ${MCU_NRF5X_SDK_PATH}/components/libraries/log ${MCU_NRF5X_SDK_PATH}/components/libraries/util ${EXTRA_SOURCE_DIRS} EXCLUDE "app_error_weak_cmock" ) add_executable(${T} ${D}/main.c ${SDK_CONFIG} ${SOURCES} ${HEADERS}) target_include_directories(${T} PUBLIC ${INCLUDES} ${MCU_NRF5X_SDK_PATH}/examples/bsp ) target_compile_definitions(${T} PUBLIC ${D_BOARD}) target_compile_definitions(${T} PUBLIC BLE_STACK_SUPPORT_REQD) target_compile_definitions(${T} PUBLIC NRF_SD_BLE_API_VERSION=3) mcu_add_executable(TARGET ${T} SDK_CONFIG ${SDK_CONFIG})