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