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