xref: /btstack/port/nrf5-cinnamon/CMakeLists.txt (revision 2c4f9bbb6d93b3f1a90ed62ac67e4cd019f0736a)
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