@@ -51,10 +51,32 @@ 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+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src/sha256.c
64+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src/sha512.c
65+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src/sha3.c
66+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src/ripemd160.c
67+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src/psa_util_internal.c
68+ )
5469
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 )
70+ target_include_directories (mbedcrypto PRIVATE
71+ ${MBEDTLS_DIR} /include
72+ ${TF_PSA_CRYPTO_DIR} /include
73+ ${TF_PSA_CRYPTO_DIR} /core
74+ ${TF_PSA_CRYPTO_DIR} /extras
75+ ${TF_PSA_CRYPTO_DIR} /library
76+ ${TF_PSA_CRYPTO_DIR} /utilities
77+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/include
78+ ${TF_PSA_CRYPTO_DIR} /drivers/builtin/src
79+ )
5880
5981# get mbedtls version with git describe
6082execute_process (
@@ -137,7 +159,7 @@ file(GLOB_RECURSE libModSecuritySources ${BASE_DIR}/src/*.cc)
137159add_library (libModSecurity SHARED ${libModSecuritySources} )
138160
139161target_compile_definitions (libModSecurity PRIVATE WITH_PCRE2 )
140- target_include_directories (libModSecurity PRIVATE ${BASE_DIR} ${BASE_DIR} /headers ${BASE_DIR} /others ${MBEDTLS_DIR} /include )
162+ target_include_directories (libModSecurity PRIVATE ${BASE_DIR} ${BASE_DIR} /headers ${BASE_DIR} /others ${MBEDTLS_DIR} /include ${TF_PSA_CRYPTO_DIR} /include ${TF_PSA_CRYPTO_DIR} /drivers/builtin/include )
141163target_link_libraries (libModSecurity PRIVATE pcre2::pcre2 libinjection mbedcrypto Poco::Poco Iphlpapi.lib )
142164
143165macro (add_package_dependency project compile_definition link_library flag )
0 commit comments