aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crypto/CMakeLists.txt4
-rw-r--r--ssl/CMakeLists.txt22
2 files changed, 22 insertions, 4 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 670df83..4e8a05a 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -371,6 +371,9 @@ set(
371 buffer/buf_err.c 371 buffer/buf_err.c
372 buffer/buf_str.c 372 buffer/buf_str.c
373 buffer/buffer.c 373 buffer/buffer.c
374 bytestring/bs_ber.c
375 bytestring/bs_cbb.c
376 bytestring/bs_cbs.c
374 camellia/cmll_cfb.c 377 camellia/cmll_cfb.c
375 camellia/cmll_ctr.c 378 camellia/cmll_ctr.c
376 camellia/cmll_ecb.c 379 camellia/cmll_ecb.c
@@ -989,6 +992,7 @@ target_include_directories(crypto_obj
989 . 992 .
990 asn1 993 asn1
991 bn 994 bn
995 bytestring
992 dsa 996 dsa
993 ec 997 ec
994 ecdh 998 ecdh
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt
index 039ef68..f346274 100644
--- a/ssl/CMakeLists.txt
+++ b/ssl/CMakeLists.txt
@@ -1,9 +1,6 @@
1set( 1set(
2 SSL_SRC 2 SSL_SRC
3 bio_ssl.c 3 bio_ssl.c
4 bs_ber.c
5 bs_cbb.c
6 bs_cbs.c
7 d1_both.c 4 d1_both.c
8 d1_lib.c 5 d1_lib.c
9 d1_pkt.c 6 d1_pkt.c
@@ -54,6 +51,13 @@ set(
54 tls13_server.c 51 tls13_server.c
55) 52)
56 53
54set(
55 BS_SRC
56 bs_ber.c
57 bs_cbb.c
58 bs_cbs.c
59)
60
57add_library(ssl_obj OBJECT ${SSL_SRC}) 61add_library(ssl_obj OBJECT ${SSL_SRC})
58target_include_directories(ssl_obj 62target_include_directories(ssl_obj
59 PRIVATE 63 PRIVATE
@@ -62,7 +66,17 @@ target_include_directories(ssl_obj
62 PUBLIC 66 PUBLIC
63 ../include) 67 ../include)
64 68
65add_library(ssl $<TARGET_OBJECTS:ssl_obj>) 69add_library(bs_obj OBJECT ${BS_SRC})
70target_include_directories(bs_obj
71 PRIVATE
72 .
73 ../include/compat)
74
75if(BUILD_SHARED_LIBS)
76 add_library(ssl $<TARGET_OBJECTS:ssl_obj> $<TARGET_OBJECTS:bs_obj>)
77else()
78 add_library(ssl $<TARGET_OBJECTS:ssl_obj>)
79endif()
66 80
67export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) 81export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym)
68target_link_libraries(ssl crypto ${PLATFORM_LIBS}) 82target_link_libraries(ssl crypto ${PLATFORM_LIBS})