Skip to content

Commit f345d4a

Browse files
committed
CMake: Use generated source files from parent
When building as a submodule of a parent project, like Mbed TLS, use the parent projects generated source files (error.c, version.c, version_features.c)
1 parent 2613e3d commit f345d4a

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

library/CMakeLists.txt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ set(src_crypto
2929
ecp_curves.c
3030
entropy.c
3131
entropy_poll.c
32-
error.c
3332
gcm.c
3433
havege.c
3534
hkdf.c
@@ -65,10 +64,26 @@ set(src_crypto
6564
sha512.c
6665
threading.c
6766
timing.c
67+
xtea.c
68+
)
69+
70+
# For files generated by the parent project (Mbed TLS) when building Mbed
71+
# Crypto as a submodule, ensure that the parent project instance is used.
72+
if(USE_CRYPTO_SUBMODULE)
73+
set(src_crypto
74+
${src_crypto}
75+
${CMAKE_SOURCE_DIR}/library/version.c
76+
${CMAKE_SOURCE_DIR}/library/version_features.c
77+
${CMAKE_SOURCE_DIR}/library/error.c
78+
)
79+
else()
80+
set(src_crypto
81+
${src_crypto}
6882
version.c
6983
version_features.c
70-
xtea.c
84+
error.c
7185
)
86+
endif()
7287

7388
set(src_x509
7489
certs.c

0 commit comments

Comments
 (0)