CMakeLists.txt 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. if(CONFIG_NIMBLE_ENABLED)
  2. set(COMPONENT_ADD_INCLUDEDIRS
  3. nimble/porting/nimble/include
  4. port/include
  5. nimble/nimble/include
  6. nimble/nimble/host/include
  7. nimble/nimble/host/services/ans/include
  8. nimble/nimble/host/services/bas/include
  9. nimble/nimble/host/services/gap/include
  10. nimble/nimble/host/services/gatt/include
  11. nimble/nimble/host/services/ias/include
  12. nimble/nimble/host/services/lls/include
  13. nimble/nimble/host/services/tps/include
  14. nimble/nimble/host/util/include
  15. nimble/nimble/host/store/ram/include
  16. nimble/nimble/host/store/config/include
  17. nimble/porting/npl/freertos/include
  18. esp-hci/include)
  19. set(COMPONENT_SRCS "./nimble/nimble/host/util/src/addr.c"
  20. "./nimble/nimble/host/services/gatt/src/ble_svc_gatt.c"
  21. "./nimble/nimble/host/services/tps/src/ble_svc_tps.c"
  22. "./nimble/nimble/host/services/ias/src/ble_svc_ias.c"
  23. "./nimble/nimble/host/services/ans/src/ble_svc_ans.c"
  24. "./nimble/nimble/host/services/gap/src/ble_svc_gap.c"
  25. "./nimble/nimble/host/services/bas/src/ble_svc_bas.c"
  26. "./nimble/nimble/host/services/lls/src/ble_svc_lls.c"
  27. "./nimble/nimble/host/src/ble_hs_conn.c"
  28. "./nimble/nimble/host/src/ble_store_util.c"
  29. "./nimble/nimble/host/src/ble_sm.c"
  30. "./nimble/nimble/host/src/ble_hs_shutdown.c"
  31. "./nimble/nimble/host/src/ble_l2cap_sig_cmd.c"
  32. "./nimble/nimble/host/src/ble_hs_hci_cmd.c"
  33. "./nimble/nimble/host/src/ble_hs_id.c"
  34. "./nimble/nimble/host/src/ble_att_svr.c"
  35. "./nimble/nimble/host/src/ble_gatts_lcl.c"
  36. "./nimble/nimble/host/src/ble_ibeacon.c"
  37. "./nimble/nimble/host/src/ble_hs_atomic.c"
  38. "./nimble/nimble/host/src/ble_sm_alg.c"
  39. "./nimble/nimble/host/src/ble_hs_stop.c"
  40. "./nimble/nimble/host/src/ble_hs.c"
  41. "./nimble/nimble/host/src/ble_hs_hci_evt.c"
  42. "./nimble/nimble/host/src/ble_hs_dbg.c"
  43. "./nimble/nimble/host/src/ble_hs_mqueue.c"
  44. "./nimble/nimble/host/src/ble_att.c"
  45. "./nimble/nimble/host/src/ble_gattc.c"
  46. "./nimble/nimble/host/src/ble_store.c"
  47. "./nimble/nimble/host/src/ble_sm_lgcy.c"
  48. "./nimble/nimble/host/src/ble_hs_cfg.c"
  49. "./nimble/nimble/host/src/ble_monitor.c"
  50. "./nimble/nimble/host/src/ble_att_clt.c"
  51. "./nimble/nimble/host/src/ble_l2cap_coc.c"
  52. "./nimble/nimble/host/src/ble_hs_mbuf.c"
  53. "./nimble/nimble/host/src/ble_att_cmd.c"
  54. "./nimble/nimble/host/src/ble_hs_log.c"
  55. "./nimble/nimble/host/src/ble_eddystone.c"
  56. "./nimble/nimble/host/src/ble_hs_startup.c"
  57. "./nimble/nimble/host/src/ble_l2cap_sig.c"
  58. "./nimble/nimble/host/src/ble_gap.c"
  59. "./nimble/nimble/host/src/ble_sm_cmd.c"
  60. "./nimble/nimble/host/src/ble_uuid.c"
  61. "./nimble/nimble/host/src/ble_hs_pvcy.c"
  62. "./nimble/nimble/host/src/ble_hs_flow.c"
  63. "./nimble/nimble/host/src/ble_l2cap.c"
  64. "./nimble/nimble/host/src/ble_sm_sc.c"
  65. "./nimble/nimble/host/src/ble_hs_misc.c"
  66. "./nimble/nimble/host/src/ble_gatts.c"
  67. "./nimble/nimble/host/src/ble_hs_adv.c"
  68. "./nimble/nimble/host/src/ble_hs_hci.c"
  69. "./nimble/nimble/host/src/ble_hs_hci_util.c"
  70. "./nimble/nimble/host/src/ble_hs_resolv.c"
  71. "./nimble/nimble/host/store/ram/src/ble_store_ram.c"
  72. "./nimble/nimble/host/store/config/src/ble_store_config.c"
  73. "./nimble/nimble/host/store/config/src/ble_store_nvs.c"
  74. "./nimble/nimble/src/ble_util.c"
  75. "./nimble/porting/npl/freertos/src/nimble_port_freertos.c"
  76. "./nimble/porting/npl/freertos/src/npl_os_freertos.c"
  77. "./nimble/porting/nimble/src/endian.c"
  78. "./nimble/porting/nimble/src/os_cputime_pwr2.c"
  79. "./nimble/porting/nimble/src/hal_timer.c"
  80. "./nimble/porting/nimble/src/os_mempool.c"
  81. "./nimble/porting/nimble/src/os_msys_init.c"
  82. "./nimble/porting/nimble/src/nimble_port.c"
  83. "./nimble/porting/nimble/src/mem.c"
  84. "./nimble/porting/nimble/src/os_mbuf.c"
  85. "./nimble/porting/nimble/src/os_cputime.c"
  86. "./esp-hci/src/esp_nimble_hci.c"
  87. "./port/src/esp_nimble_mem.c")
  88. if(NOT CONFIG_NIMBLE_CRYPTO_STACK_MBEDTLS)
  89. list(APPEND COMPONENT_ADD_INCLUDEDIRS
  90. nimble/ext/tinycrypt/include)
  91. list(APPEND COMPONENT_SRCS "./nimble/ext/tinycrypt/src/utils.c"
  92. "./nimble/ext/tinycrypt/src/sha256.c"
  93. "./nimble/ext/tinycrypt/src/ecc.c"
  94. "./nimble/ext/tinycrypt/src/ctr_prng.c"
  95. "./nimble/ext/tinycrypt/src/ctr_mode.c"
  96. "./nimble/ext/tinycrypt/src/aes_decrypt.c"
  97. "./nimble/ext/tinycrypt/src/aes_encrypt.c"
  98. "./nimble/ext/tinycrypt/src/ccm_mode.c"
  99. "./nimble/ext/tinycrypt/src/ecc_dsa.c"
  100. "./nimble/ext/tinycrypt/src/cmac_mode.c"
  101. "./nimble/ext/tinycrypt/src/ecc_dh.c"
  102. "./nimble/ext/tinycrypt/src/hmac_prng.c"
  103. "./nimble/ext/tinycrypt/src/ecc_platform_specific.c"
  104. "./nimble/ext/tinycrypt/src/hmac.c"
  105. "./nimble/ext/tinycrypt/src/cbc_mode.c")
  106. endif()
  107. if(CONFIG_NIMBLE_MESH)
  108. list(APPEND COMPONENT_ADD_INCLUDEDIRS
  109. nimble/nimble/host/mesh/include)
  110. list(APPEND COMPONENT_SRCS
  111. "./nimble/nimble/host/mesh/src/shell.c"
  112. "./nimble/nimble/host/mesh/src/friend.c"
  113. "./nimble/nimble/host/mesh/src/crypto.c"
  114. "./nimble/nimble/host/mesh/src/settings.c"
  115. "./nimble/nimble/host/mesh/src/adv.c"
  116. "./nimble/nimble/host/mesh/src/model_srv.c"
  117. "./nimble/nimble/host/mesh/src/beacon.c"
  118. "./nimble/nimble/host/mesh/src/glue.c"
  119. "./nimble/nimble/host/mesh/src/model_cli.c"
  120. "./nimble/nimble/host/mesh/src/transport.c"
  121. "./nimble/nimble/host/mesh/src/prov.c"
  122. "./nimble/nimble/host/mesh/src/mesh.c"
  123. "./nimble/nimble/host/mesh/src/access.c"
  124. "./nimble/nimble/host/mesh/src/cfg_srv.c"
  125. "./nimble/nimble/host/mesh/src/cfg_cli.c"
  126. "./nimble/nimble/host/mesh/src/light_model.c"
  127. "./nimble/nimble/host/mesh/src/health_cli.c"
  128. "./nimble/nimble/host/mesh/src/lpn.c"
  129. "./nimble/nimble/host/mesh/src/proxy.c"
  130. "./nimble/nimble/host/mesh/src/health_srv.c"
  131. "./nimble/nimble/host/mesh/src/testing.c"
  132. "./nimble/nimble/host/mesh/src/net.c")
  133. endif()
  134. endif()
  135. # requirements can't depend on config
  136. set(COMPONENT_PRIV_REQUIRES bt nvs_flash)
  137. register_component()