2022-07-25 22:54:34 +08:00
|
|
|
cmake_minimum_required(VERSION 3.18)
|
|
|
|
|
|
|
|
message(STATUS "NRF5_SDK_DIR: ${NRF5_SDK_DIR}")
|
|
|
|
|
2022-08-19 21:39:15 +08:00
|
|
|
if(NOT EXISTS ${NRF5_SDK_DIR}/license.txt)
|
|
|
|
message("Please download the 17.1.0 version SDK from https://www.nordicsemi.com/Products/Development-software/nRF5-SDK/Download#infotabs")
|
2022-08-20 10:00:11 +08:00
|
|
|
message(" and extract it to ${NRF5_SDK_DIR}")
|
2022-08-19 21:39:15 +08:00
|
|
|
|
|
|
|
message(FATAL_ERROR "NRF5 SDK not found")
|
|
|
|
endif()
|
|
|
|
|
2022-07-25 22:54:34 +08:00
|
|
|
set(NRF5_SDK_STARTUP_SOURCES
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/mdk/gcc_startup_nrf52840.S
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/mdk/system_nrf52840.c
|
|
|
|
)
|
|
|
|
|
|
|
|
set(NRF5_SDK_LIBRARY_SOURCES
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/atomic/nrf_atomic.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/balloc/nrf_balloc.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/fifo/app_fifo.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/hardfault/hardfault_implementation.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log/src/nrf_log_backend_rtt.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log/src/nrf_log_backend_serial.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log/src/nrf_log_backend_uart.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log/src/nrf_log_default_backends.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log/src/nrf_log_frontend.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log/src/nrf_log_str_formatter.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/memobj/nrf_memobj.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/ringbuf/nrf_ringbuf.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/strerror/nrf_strerror.c
|
2022-08-20 10:00:11 +08:00
|
|
|
${NRF5_SDK_DIR}/components/libraries/svc/nrf_svc_handler.c
|
2022-07-25 22:54:34 +08:00
|
|
|
${NRF5_SDK_DIR}/components/libraries/uart/app_uart_fifo.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/util/app_error_handler_gcc.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/util/app_error_weak.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/util/app_error.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/util/app_util_platform.c
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/util/nrf_assert.c
|
|
|
|
|
|
|
|
${NRF5_SDK_DIR}/external/fprintf/nrf_fprintf.c
|
|
|
|
${NRF5_SDK_DIR}/external/fprintf/nrf_fprintf_format.c
|
|
|
|
)
|
|
|
|
|
|
|
|
set(NRF5_SDK_DRIVER_SOURCES
|
|
|
|
${NRF5_SDK_DIR}/components/boards/boards.c
|
|
|
|
${NRF5_SDK_DIR}/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c
|
|
|
|
${NRF5_SDK_DIR}/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c
|
|
|
|
|
|
|
|
${NRF5_SDK_DIR}/integration/nrfx/legacy/nrf_drv_clock.c
|
|
|
|
${NRF5_SDK_DIR}/integration/nrfx/legacy/nrf_drv_uart.c
|
|
|
|
|
2022-07-30 17:17:25 +08:00
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/hal/nrf_nvmc.c
|
|
|
|
|
2022-07-25 22:54:34 +08:00
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_clock.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_nfct.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_power.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_timer.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_uart.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_uarte.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_rng.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/nrfx_nvmc.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src/prs/nrfx_prs.c
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/soc/nrfx_atomic.c
|
|
|
|
)
|
|
|
|
|
|
|
|
set(NRF5_SDK_OTHER_SOURCES
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/platform/nfc_platform.c
|
|
|
|
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/ndef/generic/message/nfc_ndef_msg.c
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/ndef/generic/record/nfc_ndef_record.c
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/ndef/text/nfc_text_rec.c
|
2022-08-19 21:39:15 +08:00
|
|
|
|
|
|
|
${NRF5_SDK_DIR}/external/segger_rtt/SEGGER_RTT.c
|
|
|
|
${NRF5_SDK_DIR}/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c
|
|
|
|
${NRF5_SDK_DIR}/external/segger_rtt/SEGGER_RTT_printf.c
|
2022-07-25 22:54:34 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
set(NRF5_SDK_SOURCES
|
|
|
|
${NRF5_SDK_STARTUP_SOURCES}
|
|
|
|
${NRF5_SDK_LIBRARY_SOURCES}
|
|
|
|
${NRF5_SDK_DRIVER_SOURCES}
|
|
|
|
${NRF5_SDK_OTHER_SOURCES}
|
|
|
|
)
|
|
|
|
|
|
|
|
set(NRF5_SDK_NRFX_INCLUDES
|
|
|
|
${NRF5_SDK_DIR}/integration/nrfx
|
|
|
|
${NRF5_SDK_DIR}/integration/nrfx/legacy
|
|
|
|
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/include
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/drivers/src
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/hal
|
|
|
|
${NRF5_SDK_DIR}/modules/nrfx/mdk
|
|
|
|
)
|
|
|
|
|
|
|
|
set(NRF5_SDK_INCLUDES
|
|
|
|
${NRF5_SDK_DIR}/components
|
|
|
|
${NRF5_SDK_DIR}/components/boards
|
|
|
|
${NRF5_SDK_DIR}/components/drivers_nrf/nrf_soc_nosd
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/atomic
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/balloc
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/bsp
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/delay
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/experimental_section_vars
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/fifo
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/hardfault
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/hardfault/nrf52
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/log/src
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/memobj
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/ringbuf
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/strerror
|
2022-08-20 10:00:11 +08:00
|
|
|
${NRF5_SDK_DIR}/components/libraries/svc
|
2022-07-25 22:54:34 +08:00
|
|
|
${NRF5_SDK_DIR}/components/libraries/uart
|
|
|
|
${NRF5_SDK_DIR}/components/libraries/util
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/ndef/generic/message
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/ndef/generic/record
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/ndef/text
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/platform
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/t2t_lib
|
|
|
|
${NRF5_SDK_DIR}/components/toolchain/cmsis/include
|
2022-08-19 21:39:15 +08:00
|
|
|
|
|
|
|
${NRF5_SDK_DIR}/components/softdevice/mbr/headers
|
2022-07-25 22:54:34 +08:00
|
|
|
|
|
|
|
${NRF5_SDK_DIR}/external/fprintf
|
|
|
|
${NRF5_SDK_DIR}/external/segger_rtt
|
|
|
|
|
|
|
|
${NRF5_SDK_NRFX_INCLUDES}
|
2022-07-28 09:47:44 +08:00
|
|
|
)
|
2022-08-19 21:39:15 +08:00
|
|
|
|
|
|
|
set(NRF5_SDK_LIBRARIES
|
|
|
|
${NRF5_SDK_DIR}/components/nfc/t2t_lib/nfc_t2t_lib_gcc.a
|
|
|
|
)
|