set(target "light_switch_server_${PLATFORM}_${SOFTDEVICE}") add_executable(${target} "${CMAKE_CURRENT_SOURCE_DIR}/src/main.c" "${MBTLE_SOURCE_DIR}/examples/nrf_mesh_sdk.c" ${WEAK_SOURCE_FILES} ${SIMPLE_ON_OFF_SERVER_SOURCE_FILES} ${CONFIG_SERVER_SOURCE_FILES} ${HEALTH_SERVER_SOURCE_FILES} ${ACCESS_SOURCE_FILES} ${PROV_PROVISIONEE_SOURCE_FILES} ${PROV_COMMON_SOURCE_FILES} ${NODE_CONFIG_SOURCE_FILES} ${${PLATFORM}_SOURCE_FILES}) target_include_directories(${target} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/../include" "${CMAKE_SOURCE_DIR}/examples" "${CMAKE_SOURCE_DIR}/examples/common/include" "${SDK_ROOT}/components/drivers_nrf/delay" ${SIMPLE_ON_OFF_SERVER_INCLUDE_DIRS} ${CONFIG_SERVER_INCLUDE_DIRS} ${HEALTH_SERVER_INCLUDE_DIRS} ${ACCESS_INCLUDE_DIRS} ${PROV_INCLUDE_DIRS} ${${BOARD}_INCLUDE_DIRS} ${${SOFTDEVICE}_INCLUDE_DIRS}) target_sources(${target} PUBLIC #"${CMAKE_CURRENT_SOURCE_DIR}../../nrf_mesh_sdk.c" "${CMAKE_CURRENT_SOURCE_DIR}../simple_hal.c" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/pwm/app_pwm.c" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/util/app_util_platform.c" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/util/nrf_assert.c" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/common/nrf_drv_common.c" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/gpiote/nrf_drv_gpiote.c" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/ppi/nrf_drv_ppi.c" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/timer/nrf_drv_timer.c") target_include_directories(${target} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_CURRENT_SOURCE_DIR}/config" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/boards" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/device" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/common" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/delay" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/gpiote" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/hal" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/nrf_soc_nosd" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/ppi" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/drivers_nrf/timer" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/pwm" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/util" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/experimental_log" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/experimental_log/src" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/softdevice/s132/headers" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/experimental_section_vars" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/experimental_memobj" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/balloc" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/atomic" "${CMAKE_SOURCE_DIR}/external/nRF5_SDK_14.1/components/libraries/strerror") set_target_link_options(${target} ${CMAKE_CURRENT_SOURCE_DIR}/linker/${PLATFORM}_${SOFTDEVICE}) target_compile_options(${target} PUBLIC ${${ARCH}_DEFINES}) target_compile_definitions(${target} PUBLIC ${USER_DEFINITIONS} ${${PLATFORM}_DEFINES} ${${SOFTDEVICE}_DEFINES} ${${BOARD}_DEFINES}) target_link_libraries(${target} mesh_core_${PLATFORM} rtt_${PLATFORM} uECC_${PLATFORM}) create_hex(${target}) add_flash_target(${target}) get_property(core_include_dirs TARGET mesh_core_${PLATFORM} PROPERTY INCLUDE_DIRECTORIES) get_property(target_include_dirs TARGET ${target} PROPERTY INCLUDE_DIRECTORIES) add_pc_lint(${target} "${CMAKE_CURRENT_SOURCE_DIR}/src/main.c;${CMAKE_SOURCE_DIR}/examples/common/src/simple_hal.c;${CMAKE_SOURCE_DIR}/examples/common/src/rtt_input.c" "${target_include_dirs};${core_include_dirs}" "${${PLATFORM}_DEFINES};${${SOFTDEVICE}_DEFINES};${${BOARD}_DEFINES}") add_ses_project(${target})