diff options
Diffstat (limited to 'ssl')
-rw-r--r-- | ssl/CMakeLists.txt | 22 |
1 files changed, 18 insertions, 4 deletions
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 @@ | |||
1 | set( | 1 | set( |
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 | ||
54 | set( | ||
55 | BS_SRC | ||
56 | bs_ber.c | ||
57 | bs_cbb.c | ||
58 | bs_cbs.c | ||
59 | ) | ||
60 | |||
57 | add_library(ssl_obj OBJECT ${SSL_SRC}) | 61 | add_library(ssl_obj OBJECT ${SSL_SRC}) |
58 | target_include_directories(ssl_obj | 62 | target_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 | ||
65 | add_library(ssl $<TARGET_OBJECTS:ssl_obj>) | 69 | add_library(bs_obj OBJECT ${BS_SRC}) |
70 | target_include_directories(bs_obj | ||
71 | PRIVATE | ||
72 | . | ||
73 | ../include/compat) | ||
74 | |||
75 | if(BUILD_SHARED_LIBS) | ||
76 | add_library(ssl $<TARGET_OBJECTS:ssl_obj> $<TARGET_OBJECTS:bs_obj>) | ||
77 | else() | ||
78 | add_library(ssl $<TARGET_OBJECTS:ssl_obj>) | ||
79 | endif() | ||
66 | 80 | ||
67 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) | 81 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) |
68 | target_link_libraries(ssl crypto ${PLATFORM_LIBS}) | 82 | target_link_libraries(ssl crypto ${PLATFORM_LIBS}) |