Skip to content

Commit 8064c3b

Browse files
iabdalkaderdpgeorge
authored andcommitted
extmod/nimble: Add nimble CMake fragment file.
1 parent 80f2c79 commit 8064c3b

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

extmod/nimble/nimble.cmake

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
set(NIMBLE_LIB_DIR "${MICROPY_DIR}/lib/mynewt-nimble")
2+
set(NIMBLE_EXTMOD_DIR "${MICROPY_DIR}/extmod/nimble")
3+
4+
add_library(micropy_extmod_nimble INTERFACE)
5+
6+
target_include_directories(micropy_extmod_nimble INTERFACE
7+
${MICROPY_DIR}/
8+
${MICROPY_PORT_DIR}/
9+
${NIMBLE_EXTMOD_DIR}/
10+
${NIMBLE_LIB_DIR}/
11+
${NIMBLE_LIB_DIR}/ext/tinycrypt/include
12+
${NIMBLE_LIB_DIR}/nimble/host/include
13+
${NIMBLE_LIB_DIR}/nimble/host/services/gap/include
14+
${NIMBLE_LIB_DIR}/nimble/host/services/gatt/include
15+
${NIMBLE_LIB_DIR}/nimble/host/store/ram/include
16+
${NIMBLE_LIB_DIR}/nimble/host/util/include
17+
${NIMBLE_LIB_DIR}/nimble/include
18+
${NIMBLE_LIB_DIR}/nimble/transport/uart/include
19+
${NIMBLE_LIB_DIR}/porting/nimble/include
20+
)
21+
22+
target_sources(micropy_extmod_nimble INTERFACE
23+
${NIMBLE_EXTMOD_DIR}/hal/hal_uart.c
24+
${NIMBLE_EXTMOD_DIR}/nimble/nimble_npl_os.c
25+
${NIMBLE_LIB_DIR}/ext/tinycrypt/src/aes_encrypt.c
26+
${NIMBLE_LIB_DIR}/ext/tinycrypt/src/cmac_mode.c
27+
${NIMBLE_LIB_DIR}/ext/tinycrypt/src/ecc.c
28+
${NIMBLE_LIB_DIR}/ext/tinycrypt/src/ecc_dh.c
29+
${NIMBLE_LIB_DIR}/ext/tinycrypt/src/utils.c
30+
${NIMBLE_LIB_DIR}/nimble/host/services/gap/src/ble_svc_gap.c
31+
${NIMBLE_LIB_DIR}/nimble/host/services/gatt/src/ble_svc_gatt.c
32+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_att.c
33+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_att_clt.c
34+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_att_cmd.c
35+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_att_svr.c
36+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_eddystone.c
37+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_gap.c
38+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_gattc.c
39+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_gatts.c
40+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs.c
41+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_adv.c
42+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_atomic.c
43+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_cfg.c
44+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_conn.c
45+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_flow.c
46+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_hci.c
47+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_hci_cmd.c
48+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_hci_evt.c
49+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_hci_util.c
50+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_id.c
51+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_log.c
52+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_mbuf.c
53+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_misc.c
54+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_mqueue.c
55+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_pvcy.c
56+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_startup.c
57+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_hs_stop.c
58+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_ibeacon.c
59+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_l2cap.c
60+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_l2cap_coc.c
61+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_l2cap_sig.c
62+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_l2cap_sig_cmd.c
63+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_monitor.c
64+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_sm.c
65+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_sm_alg.c
66+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_sm_cmd.c
67+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_sm_lgcy.c
68+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_sm_sc.c
69+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_store.c
70+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_store_util.c
71+
${NIMBLE_LIB_DIR}/nimble/host/src/ble_uuid.c
72+
${NIMBLE_LIB_DIR}/nimble/host/util/src/addr.c
73+
${NIMBLE_LIB_DIR}/nimble/transport/uart/src/ble_hci_uart.c
74+
${NIMBLE_LIB_DIR}/porting/nimble/src/endian.c
75+
${NIMBLE_LIB_DIR}/porting/nimble/src/mem.c
76+
${NIMBLE_LIB_DIR}/porting/nimble/src/nimble_port.c
77+
${NIMBLE_LIB_DIR}/porting/nimble/src/os_mbuf.c
78+
${NIMBLE_LIB_DIR}/porting/nimble/src/os_mempool.c
79+
${NIMBLE_LIB_DIR}/porting/nimble/src/os_msys_init.c
80+
)

0 commit comments

Comments
 (0)