Skip to content

Commit 3be582a

Browse files
committed
update new libs with private linking
1 parent 233b427 commit 3be582a

1 file changed

Lines changed: 20 additions & 23 deletions

File tree

src/CMakeLists.txt

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -57,21 +57,20 @@ set(BSL_CRYPTO_C
5757
)
5858

5959
add_library(bsl_crypto)
60-
target_sources(bsl_crypto PUBLIC ${BSL_CRYPTO_C})
61-
add_compile_options(-include ${CMAKE_CURRENT_BINARY_DIR}/BSLConfig.h)
62-
target_compile_options(bsl_crypto PRIVATE -Wshadow -Wpointer-arith -Wstrict-prototypes
63-
-Wmissing-prototypes -Wredundant-decls -Wcast-align
64-
-Wformat=2 -Wswitch-enum -Wlogical-op -Wduplicated-branches
65-
-fno-strict-aliasing -Werror=format-security -fno-common
66-
-Wstrict-aliasing=2)
60+
target_sources(bsl_crypto PRIVATE ${BSL_CRYPTO_C})
61+
set_target_properties(bsl_crypto
62+
PROPERTIES
63+
VERSION ${CMAKE_PROJECT_VERSION}
64+
SOVERSION ${CMAKE_PROJECT_VERSION_MAJOR}
65+
)
6766
target_link_libraries(bsl_crypto PUBLIC bsl_front)
6867
target_link_libraries(bsl_crypto PUBLIC MLIB::mlib)
6968
target_link_libraries(bsl_crypto INTERFACE OpenSSL::Crypto)
7069

7170
# Default Security Context library
7271
set(BSL_DEFAULT_SC_H
73-
${CMAKE_CURRENT_SOURCE_DIR}/security_context/DefaultSecContext.h
74-
${CMAKE_CURRENT_SOURCE_DIR}/security_context/DefaultSecContext_Private.h
72+
${CMAKE_CURRENT_SOURCE_DIR}/security_context/DefaultSecContext.h
73+
${CMAKE_CURRENT_SOURCE_DIR}/security_context/DefaultSecContext_Private.h
7574
)
7675

7776
set(BSL_DEFAULT_SC_C
@@ -82,13 +81,12 @@ set(BSL_DEFAULT_SC_C
8281

8382
add_library(bsl_default_sc)
8483
target_sources(bsl_default_sc PUBLIC ${BSL_DEFAULT_SC_H})
85-
target_sources(bsl_default_sc PUBLIC ${BSL_DEFAULT_SC_C})
86-
add_compile_options(-include ${CMAKE_CURRENT_BINARY_DIR}/BSLConfig.h)
87-
target_compile_options(bsl_default_sc PRIVATE -Wshadow -Wpointer-arith -Wstrict-prototypes
88-
-Wmissing-prototypes -Wredundant-decls -Wcast-align
89-
-Wformat=2 -Wswitch-enum -Wlogical-op -Wduplicated-branches
90-
-fno-strict-aliasing -Werror=format-security -fno-common
91-
-Wstrict-aliasing=2)
84+
target_sources(bsl_default_sc PRIVATE ${BSL_DEFAULT_SC_C})
85+
set_target_properties(bsl_default_sc
86+
PROPERTIES
87+
VERSION ${CMAKE_PROJECT_VERSION}
88+
SOVERSION ${CMAKE_PROJECT_VERSION_MAJOR}
89+
)
9290
target_link_libraries(bsl_default_sc PUBLIC bsl_front)
9391
target_link_libraries(bsl_default_sc PUBLIC bsl_crypto)
9492
target_link_libraries(bsl_default_sc PUBLIC QCBOR::qcbor)
@@ -104,13 +102,12 @@ set(BSL_SAMPLE_PP_C
104102

105103
add_library(bsl_sample_pp)
106104
target_sources(bsl_sample_pp PUBLIC ${BSL_SAMPLE_PP_H})
107-
target_sources(bsl_sample_pp PUBLIC ${BSL_SAMPLE_PP_C})
108-
add_compile_options(-include ${CMAKE_CURRENT_BINARY_DIR}/BSLConfig.h)
109-
target_compile_options(bsl_sample_pp PRIVATE -Wshadow -Wpointer-arith -Wstrict-prototypes
110-
-Wmissing-prototypes -Wredundant-decls -Wcast-align
111-
-Wformat=2 -Wswitch-enum -Wlogical-op -Wduplicated-branches
112-
-fno-strict-aliasing -Werror=format-security -fno-common
113-
-Wstrict-aliasing=2)
105+
target_sources(bsl_sample_pp PRIVATE ${BSL_SAMPLE_PP_C})
106+
set_target_properties(bsl_sample_pp
107+
PROPERTIES
108+
VERSION ${CMAKE_PROJECT_VERSION}
109+
SOVERSION ${CMAKE_PROJECT_VERSION_MAJOR}
110+
)
114111
target_link_libraries(bsl_sample_pp PUBLIC bsl_front)
115112

116113
# Dynamic backend library

0 commit comments

Comments
 (0)