10138fcaeSMatthias Ringwaldcmake_minimum_required(VERSION 3.14) 20138fcaeSMatthias Ringwaldproject(n5rf-ll) 30138fcaeSMatthias Ringwald 40138fcaeSMatthias Ringwald# nrf5 sdk root with nrfx 50138fcaeSMatthias Ringwaldset(NRF5_SDK_ROOT /Users/mringwal/Projects/Nordic/nRF5_SDK_17.0.2_d674dde) 60138fcaeSMatthias Ringwald 70138fcaeSMatthias Ringwald# list all sources 80138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_src_src ../../src/*.c) 90138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_src_hdr ../../src/*.h) 100138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_embedded_src ../../platform/embedded/src/*.c) 110138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_embedded_hdr ../../platform/embedded/src/*.h) 120138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_port_src *.c) 130138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_port_hdr *.h) 140138fcaeSMatthias Ringwaldfile(GLOB_RECURSE nrfx_src ${NRF5_SDK_ROOT}/modules/*.c) 150138fcaeSMatthias Ringwaldfile(GLOB_RECURSE nrfx_hdr ${NRF5_SDK_ROOT}/modules/*.h) 160138fcaeSMatthias Ringwald 170138fcaeSMatthias Ringwald# Compile pca10040 port using Make 180138fcaeSMatthias Ringwaldfind_program(MAKE make) 190138fcaeSMatthias Ringwaldadd_custom_target(pca10040 200138fcaeSMatthias Ringwald ALL 210138fcaeSMatthias Ringwald WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/pca10040/armgcc 220138fcaeSMatthias Ringwald COMMAND ${MAKE} 230138fcaeSMatthias Ringwald SOURCES ${btstack_src_src} ${btstack_embedded_src} ${btstack_port_src} ${nrfx_src}) 240138fcaeSMatthias Ringwald 250138fcaeSMatthias Ringwald# fake executable for navigation in IDE 260138fcaeSMatthias Ringwaldadd_executable(port EXCLUDE_FROM_ALL 270138fcaeSMatthias Ringwald ${btstack_src_src} 280138fcaeSMatthias Ringwald ${btstack_src_hdr} 290138fcaeSMatthias Ringwald ${btstack_embedded_src} 300138fcaeSMatthias Ringwald ${btstack_embedded_hdr} 310138fcaeSMatthias Ringwald ${btstack_port_src} 320138fcaeSMatthias Ringwald ${btstack_port_hdr} 330138fcaeSMatthias Ringwald ${nrfx_src} 340138fcaeSMatthias Ringwald ${nrfx_hdr} 350138fcaeSMatthias Ringwald) 360138fcaeSMatthias Ringwaldtarget_include_directories(port SYSTEM PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} 370138fcaeSMatthias Ringwald ${CMAKE_CURRENT_SOURCE_DIR}/port 380138fcaeSMatthias Ringwald ../../3rd-party/segger-rtt 390138fcaeSMatthias Ringwald ../../platform/embedded 40*2c4f9bbbSMatthias Ringwald ../../chipset/cinnamon 410138fcaeSMatthias Ringwald ../../src 420138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/components/boards 430138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/components/libraries/delay 440138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx/drivers/include 450138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx/mdk 460138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx/hal 470138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx 480138fcaeSMatthias Ringwald) 49