-
Notifications
You must be signed in to change notification settings - Fork 2
/
CMakeLists.txt
45 lines (40 loc) · 1.09 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
idf_component_register(
SRC_DIRS src
EXCLUDE_SRCS
"src/homekit_mdns.c"
"src/homekit_mdns_debug.c"
INCLUDE_DIRS "include"
PRIV_INCLUDE_DIRS "src"
REQUIRES esp_partition wolfssl json http-parser mdns spi_flash
)
list(APPEND EXTRA_WOLFSSL_COMPILE_OPTIONS
-DWOLFCRYPT_HAVE_SRP
-DWOLFSSL_SHA512
-DWOLFSSL_BASE64_ENCODE
-DNO_MD5
-DNO_SHA
-DNO_DSA
-DHAVE_HKDF
-DHAVE_CHACHA
-DHAVE_POLY1305
-DHAVE_ED25519
-DHAVE_CURVE25519
-DNO_SESSION_CACHE
-DRSA_LOW_MEM
-DGCM_SMALL
-DUSE_SLOW_SHA512
-DWOLFCRYPT_ONLY
)
if(CONFIG_HOMEKIT_SMALL)
list(APPEND EXTRA_WOLFSSL_COMPILE_OPTIONS -DCURVE25519_SMALL -DED25519_SMALL)
endif()
idf_build_set_property(COMPILE_OPTIONS "${EXTRA_WOLFSSL_COMPILE_OPTIONS}" APPEND)
target_compile_options(${COMPONENT_LIB} PRIVATE
-Wno-error=unused-variable
-DHOMEKIT_MAX_CLIENTS=${CONFIG_HOMEKIT_MAX_CLIENTS}
-DSPIFLASH_BASE_ADDR=${CONFIG_HOMEKIT_SPI_FLASH_BASE_ADDR}
-DESP_IDF
)
if(CONFIG_HOMEKIT_DEBUG)
target_compile_options(${COMPONENT_LIB} PRIVATE -DHOMEKIT_DEBUG)
endif()