From 9971b0820c72a7be267e562f6002439b06103b94 Mon Sep 17 00:00:00 2001 From: kinichiro Date: Mon, 23 Nov 2020 13:19:49 +0900 Subject: Use object library for CMake --- crypto/CMakeLists.txt | 18 +++++++++++++++++- ssl/CMakeLists.txt | 10 +++++++++- tls/CMakeLists.txt | 10 +++++++++- 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 7066cc8..46db626 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt @@ -968,7 +968,23 @@ if(EXTRA_EXPORT) endforeach() endif() -add_library(crypto ${CRYPTO_SRC}) +add_library(crypto_obj OBJECT ${CRYPTO_SRC}) +target_include_directories(crypto_obj + PRIVATE + . + asn1 + bn + dsa + ec + ecdh + ecdsa + evp + modes + ../include/compat + PUBLIC + ../include) + +add_library(crypto $) target_include_directories(crypto PRIVATE . diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index 8e09d26..36e1c07 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt @@ -52,7 +52,15 @@ set( tls13_server.c ) -add_library(ssl ${SSL_SRC}) +add_library(ssl_obj OBJECT ${SSL_SRC}) +target_include_directories(ssl_obj + PRIVATE + . + ../include/compat + PUBLIC + ../include) + +add_library(ssl $) target_include_directories(ssl PRIVATE . diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index f64b1c3..286d499 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt @@ -29,7 +29,15 @@ else() add_definitions(-DTLS_DEFAULT_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") endif() -add_library(tls ${TLS_SRC}) +add_library(tls_obj OBJECT ${TLS_SRC}) +target_include_directories(tls_obj + PRIVATE + . + ../include/compat + PUBLIC + ../include) + +add_library(tls $) target_include_directories(tls PRIVATE . -- cgit v1.2.3-55-g6feb