diff options
author | Martin Baulig <martin.baulig@xamarin.com> | 2016-05-18 22:58:25 +0300 |
---|---|---|
committer | Martin Baulig <martin.baulig@xamarin.com> | 2016-05-18 22:58:25 +0300 |
commit | c6d1e75fe7bb22672dd485bf6a3d80cff9d14a0d (patch) | |
tree | 2b6f898e093f7448a5cb327570db7b927047e94e /crypto | |
parent | 59bfb578fbaf5fad269128f9d5d0823788c6eead (diff) |
CMakeLists.txt: add new 'BORINGSSL_OBJECTS' variable containing the object file.
Create two new OBJECT libraries 'crypto-objects' and 'ssl-objects' and add all
the $<TARGET_OBJECTS:...> to 'BORINGSSL_OBJECTS'.
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/CMakeLists.txt | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 6651f293..ccbe60c7 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt @@ -140,6 +140,71 @@ add_subdirectory(pkcs8) # Test support code add_subdirectory(test) +set( + crypto_objects_dependencies + $<TARGET_OBJECTS:stack> + $<TARGET_OBJECTS:lhash> + $<TARGET_OBJECTS:err> + $<TARGET_OBJECTS:base64> + $<TARGET_OBJECTS:bytestring> + $<TARGET_OBJECTS:sha> + $<TARGET_OBJECTS:md4> + $<TARGET_OBJECTS:md5> + $<TARGET_OBJECTS:digest> + $<TARGET_OBJECTS:cipher> + $<TARGET_OBJECTS:modes> + $<TARGET_OBJECTS:aes> + $<TARGET_OBJECTS:des> + $<TARGET_OBJECTS:rc4> + $<TARGET_OBJECTS:conf> + $<TARGET_OBJECTS:chacha> + $<TARGET_OBJECTS:poly1305> + $<TARGET_OBJECTS:curve25519> + $<TARGET_OBJECTS:buf> + $<TARGET_OBJECTS:bn> + $<TARGET_OBJECTS:bio> + $<TARGET_OBJECTS:rand> + $<TARGET_OBJECTS:obj> + $<TARGET_OBJECTS:asn1> + $<TARGET_OBJECTS:engine> + $<TARGET_OBJECTS:dh> + $<TARGET_OBJECTS:dsa> + $<TARGET_OBJECTS:rsa> + $<TARGET_OBJECTS:ec> + $<TARGET_OBJECTS:ecdh> + $<TARGET_OBJECTS:ecdsa> + $<TARGET_OBJECTS:hmac> + $<TARGET_OBJECTS:cmac> + $<TARGET_OBJECTS:evp> + $<TARGET_OBJECTS:hkdf> + $<TARGET_OBJECTS:pem> + $<TARGET_OBJECTS:x509> + $<TARGET_OBJECTS:x509v3> + $<TARGET_OBJECTS:pkcs8> + PARENT_SCOPE +) + +add_library( + crypto-objects OBJECT + + crypto.c + directory_posix.c + directory_win.c + ex_data.c + mem.c + refcount_c11.c + refcount_lock.c + thread.c + thread_none.c + thread_pthread.c + thread_win.c + time_support.c + + ${CRYPTO_ARCH_SOURCES} +) + + + add_library( crypto |