@@ -51,10 +51,27 @@ target_compile_definitions(libinjection PRIVATE LIBINJECTION_VERSION="${LIBINJEC
5151project (mbedcrypto C )
5252
5353set (MBEDTLS_DIR ${BASE_DIR} /others/mbedtls)
54+ set (TF_PSA_CRYPTO_DIR ${MBEDTLS_DIR} /tf-psa-crypto)
55+
56+ add_library (mbedcrypto STATIC
57+ ${TF_PSA_CRYPTO_DIR} /utilities/base64.c
58+ ${TF_PSA_CRYPTO_DIR} /utilities/constant_time.c
59+ ${TF_PSA_CRYPTO_DIR} /platform/platform_util.c
60+ ${TF_PSA_CRYPTO_DIR} /extras/md.c
61+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src/md5.c
62+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src/sha1.c
63+ )
5464
55- add_library (mbedcrypto STATIC ${MBEDTLS_DIR} /library/base64.c ${MBEDTLS_DIR} /library/sha1.c ${MBEDTLS_DIR} /library/md5.c ${MBEDTLS_DIR} /library/platform_util.c ${MBEDTLS_DIR} /library/constant_time.c )
56-
57- target_include_directories (mbedcrypto PRIVATE ${MBEDTLS_DIR} /include )
65+ target_include_directories (mbedcrypto PRIVATE
66+ ${MBEDTLS_DIR} /include
67+ ${TF_PSA_CRYPTO_DIR} /include
68+ ${TF_PSA_CRYPTO_DIR} /core
69+ ${TF_PSA_CRYPTO_DIR} /extras
70+ ${TF_PSA_CRYPTO_DIR} /library
71+ ${TF_PSA_CRYPTO_DIR} /utilities
72+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/include
73+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src
74+ )
5875
5976# get mbedtls version with git describe
6077execute_process (
@@ -137,7 +154,7 @@ file(GLOB_RECURSE libModSecuritySources ${BASE_DIR}/src/*.cc)
137154add_library (libModSecurity SHARED ${libModSecuritySources} )
138155
139156target_compile_definitions (libModSecurity PRIVATE WITH_PCRE2 )
140- target_include_directories (libModSecurity PRIVATE ${BASE_DIR} ${BASE_DIR} /headers ${BASE_DIR} /others ${MBEDTLS_DIR} /include )
157+ target_include_directories (libModSecurity PRIVATE ${BASE_DIR} ${BASE_DIR} /headers ${BASE_DIR} /others ${MBEDTLS_DIR} /include ${TF_PSA_CRYPTO_DIR} /include )
141158target_link_libraries (libModSecurity PRIVATE pcre2::pcre2 libinjection mbedcrypto Poco::Poco Iphlpapi.lib )
142159
143160macro (add_package_dependency project compile_definition link_library flag )
0 commit comments