1*0138fcaeSMatthias Ringwaldcmake_minimum_required(VERSION 3.14) 2*0138fcaeSMatthias Ringwaldproject(n5rf-ll) 3*0138fcaeSMatthias Ringwald 4*0138fcaeSMatthias Ringwald# nrf5 sdk root with nrfx 5*0138fcaeSMatthias Ringwaldset(NRF5_SDK_ROOT /Users/mringwal/Projects/Nordic/nRF5_SDK_17.0.2_d674dde) 6*0138fcaeSMatthias Ringwald 7*0138fcaeSMatthias Ringwald# list all sources 8*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_src_src ../../src/*.c) 9*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_src_hdr ../../src/*.h) 10*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_embedded_src ../../platform/embedded/src/*.c) 11*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_embedded_hdr ../../platform/embedded/src/*.h) 12*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_port_src *.c) 13*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE btstack_port_hdr *.h) 14*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE nrfx_src ${NRF5_SDK_ROOT}/modules/*.c) 15*0138fcaeSMatthias Ringwaldfile(GLOB_RECURSE nrfx_hdr ${NRF5_SDK_ROOT}/modules/*.h) 16*0138fcaeSMatthias Ringwald 17*0138fcaeSMatthias Ringwald# Compile pca10040 port using Make 18*0138fcaeSMatthias Ringwaldfind_program(MAKE make) 19*0138fcaeSMatthias Ringwaldadd_custom_target(pca10040 20*0138fcaeSMatthias Ringwald ALL 21*0138fcaeSMatthias Ringwald WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/pca10040/armgcc 22*0138fcaeSMatthias Ringwald COMMAND ${MAKE} 23*0138fcaeSMatthias Ringwald SOURCES ${btstack_src_src} ${btstack_embedded_src} ${btstack_port_src} ${nrfx_src}) 24*0138fcaeSMatthias Ringwald 25*0138fcaeSMatthias Ringwald# fake executable for navigation in IDE 26*0138fcaeSMatthias Ringwaldadd_executable(port EXCLUDE_FROM_ALL 27*0138fcaeSMatthias Ringwald ${btstack_src_src} 28*0138fcaeSMatthias Ringwald ${btstack_src_hdr} 29*0138fcaeSMatthias Ringwald ${btstack_embedded_src} 30*0138fcaeSMatthias Ringwald ${btstack_embedded_hdr} 31*0138fcaeSMatthias Ringwald ${btstack_port_src} 32*0138fcaeSMatthias Ringwald ${btstack_port_hdr} 33*0138fcaeSMatthias Ringwald ${nrfx_src} 34*0138fcaeSMatthias Ringwald ${nrfx_hdr} 35*0138fcaeSMatthias Ringwald) 36*0138fcaeSMatthias Ringwaldtarget_include_directories(port SYSTEM PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} 37*0138fcaeSMatthias Ringwald ${CMAKE_CURRENT_SOURCE_DIR}/port 38*0138fcaeSMatthias Ringwald ../../3rd-party/segger-rtt 39*0138fcaeSMatthias Ringwald ../../platform/embedded 40*0138fcaeSMatthias Ringwald ../../chipset/controller 41*0138fcaeSMatthias Ringwald ../../src 42*0138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/components/boards 43*0138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/components/libraries/delay 44*0138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx/drivers/include 45*0138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx/mdk 46*0138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx/hal 47*0138fcaeSMatthias Ringwald ${NRF5_SDK_ROOT}/modules/nrfx 48*0138fcaeSMatthias Ringwald) 49