forked from bluekitchen/btstack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
73 lines (65 loc) · 1.8 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Needed to include the lwIP's HTTP app, which is not included by default.
set(IDF_PATH $ENV{IDF_PATH})
if (CMAKE_HOST_WIN32)
string(REPLACE "\\" "/" IDF_PATH $ENV{IDF_PATH})
endif()
set(include_dirs
"3rd-party/bluedroid/decoder/include"
"3rd-party/bluedroid/encoder/include"
"3rd-party/hxcmod-player"
"3rd-party/hxcmod-player/mods"
"3rd-party/lc3-google/include"
"3rd-party/lwip/dhcp-server"
"3rd-party/md5"
"3rd-party/yxml"
"src/classic"
"src/ble/gatt-service"
"src/ble"
"src/classic"
"src"
"platform/embedded"
"platform/freertos"
"platform/lwip"
"${IDF_PATH}/components/lwip/lwip/src/include"
"include")
set(src_dirs
"3rd-party/bluedroid/decoder/srce"
"3rd-party/bluedroid/encoder/srce"
"3rd-party/hxcmod-player"
"3rd-party/hxcmod-player/mods"
"3rd-party/lwip/dhcp-server"
"3rd-party/md5"
"3rd-party/micro-ecc"
"3rd-party/yxml"
"src/ble/gatt-service"
"src/ble"
"src/mesh"
"src/"
"platform/embedded"
"platform/freertos"
"platform/lwip"
"${IDF_PATH}/components/lwip/lwip/src/apps/http"
".")
if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.0")
set(exclude_srcs "btstack_audio_esp32_v4.c")
else()
set(exclude_srcs "btstack_audio_esp32_v5.c")
endif()
if(CONFIG_IDF_TARGET_ESP32)
list(APPEND src_dirs "src/classic")
endif()
set(priv_include_dirs
"3rd-party/micro-ecc"
)
set(priv_requires
"nvs_flash"
"bt"
"driver"
"lwip"
"vfs"
)
idf_component_register(SRC_DIRS "${src_dirs}"
EXCLUDE_SRCS "${exclude_srcs}"
INCLUDE_DIRS "${include_dirs}"
PRIV_INCLUDE_DIRS "${priv_include_dirs}"
PRIV_REQUIRES ${priv_requires})