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