@@ -33,6 +33,11 @@ if(CONFIG_CRYPTO_MBEDTLS)
33
33
URL ${MBEDTLS_URL} /v${CONFIG_MBEDTLS_VERSION}.zip SOURCE_DIR
34
34
${CMAKE_CURRENT_LIST_DIR} /mbedtls BINARY_DIR
35
35
${CMAKE_BINARY_DIR} /apps/crypto/mbedtls/mbedtls
36
+ PATCH_COMMAND
37
+ patch -p1 -d ${MBEDTLS_DIR} <
38
+ ${CMAKE_CURRENT_LIST_DIR} /0001-mbedtls-entropy_poll-use-getrandom-to-get-the-system.patch
39
+ && patch -p1 -d ${MBEDTLS_DIR} <
40
+ ${CMAKE_CURRENT_LIST_DIR} /0002-mbedtls-add-mbedtls-x509-crt-pool.patch
36
41
DOWNLOAD_NO_PROGRESS true
37
42
TIMEOUT 30 )
38
43
@@ -54,6 +59,8 @@ if(CONFIG_CRYPTO_MBEDTLS)
54
59
if (CONFIG_DEBUG_OPTLEVEL STREQUAL -O3 )
55
60
set_source_files_properties (${MBEDTLS_DIR} /library/sha246.c
56
61
PROPERTIES COMPILE_FLAGS -O2 )
62
+ set_source_files_properties (${MBEDTLS_DIR} /library/cmac.c
63
+ PROPERTIES COMPILE_FLAGS -O2 )
57
64
endif ()
58
65
endif ()
59
66
@@ -63,12 +70,36 @@ if(CONFIG_CRYPTO_MBEDTLS)
63
70
64
71
file (GLOB CSRCS ${MBEDTLS_DIR} /library/*.c )
65
72
73
+ if (CONFIG_MBEDTLS_ALT )
74
+ list (APPEND CSRCS ${CMAKE_CURRENT_LIST_DIR} /source/dev_alt.c )
75
+
76
+ if (CONFIG_MBEDTLS_AES_ALT )
77
+ list (APPEND CSRCS ${CMAKE_CURRENT_LIST_DIR} /source/aes_alt.c )
78
+ endif ()
79
+
80
+ if (CONFIG_MBEDTLS_MD5_ALT )
81
+ list (APPEND CSRCS ${CMAKE_CURRENT_LIST_DIR} /source/md5_alt.c )
82
+ endif ()
83
+
84
+ if (CONFIG_MBEDTLS_SHA1_ALT )
85
+ list (APPEND CSRCS ${CMAKE_CURRENT_LIST_DIR} /source/sha1_alt.c )
86
+ endif ()
87
+
88
+ if (CONFIG_MBEDTLS_SHA256_ALT )
89
+ list (APPEND CSRCS ${CMAKE_CURRENT_LIST_DIR} /source/sha256_alt.c )
90
+ endif ()
91
+
92
+ if (CONFIG_MBEDTLS_SHA512_ALT )
93
+ list (APPEND CSRCS ${CMAKE_CURRENT_LIST_DIR} /source/sha512_alt.c )
94
+ endif ()
95
+
96
+ endif ()
97
+
66
98
# ############################################################################
67
99
# Include Directory
68
100
# ############################################################################
69
101
70
- set (INCDIR ${MBEDTLS_DIR} /include )
71
-
102
+ set (INCDIR ${CMAKE_CURRENT_LIST_DIR} /include ${MBEDTLS_DIR} /include )
72
103
# ############################################################################
73
104
# Library Configuration
74
105
# ############################################################################
@@ -77,6 +108,10 @@ if(CONFIG_CRYPTO_MBEDTLS)
77
108
TARGET nuttx
78
109
APPEND
79
110
PROPERTY NUTTX_INCLUDE_DIRECTORIES ${INCDIR} )
111
+ set_property (
112
+ TARGET nuttx
113
+ APPEND
114
+ PROPERTY NUTTX_CXX_INCLUDE_DIRECTORIES ${INCDIR} )
80
115
81
116
nuttx_add_library (mbedtls STATIC )
82
117
target_sources (mbedtls PRIVATE ${CSRCS} )
@@ -108,7 +143,7 @@ if(CONFIG_CRYPTO_MBEDTLS)
108
143
INCLUDE_DIRECTORIES
109
144
${INCDIR}
110
145
DEPENDS
111
- mbedtls_nuttx )
146
+ mbedtls )
112
147
endif ()
113
148
114
149
if (CONFIG_MBEDTLS_APP_SELFTEST )
@@ -126,7 +161,7 @@ if(CONFIG_CRYPTO_MBEDTLS)
126
161
INCLUDE_DIRECTORIES
127
162
${INCDIR}
128
163
DEPENDS
129
- mbedtls_nuttx )
164
+ mbedtls )
130
165
endif ()
131
166
132
167
endif ()
0 commit comments