add versioning to shared libs (#2516)

* add versioning to shared libs

Co-authored-by: Martin Hořeňovský <martin.horenovsky@gmail.com>
This commit is contained in:
Jonathan Wright 2022-10-04 08:49:09 -05:00 committed by GitHub
parent 97313f9033
commit 0e139b73e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -301,7 +301,10 @@ if (ANDROID)
target_link_libraries(Catch2 INTERFACE log) target_link_libraries(Catch2 INTERFACE log)
endif() endif()
set_target_properties(Catch2 PROPERTIES DEBUG_POSTFIX "d") set_target_properties(Catch2 PROPERTIES
DEBUG_POSTFIX "d"
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION})
# depend on bunch of C++11 and C++14 features to have C++14 enabled by default # depend on bunch of C++11 and C++14 features to have C++14 enabled by default
target_compile_features(Catch2 target_compile_features(Catch2
@ -350,6 +353,8 @@ target_link_libraries(Catch2WithMain PUBLIC Catch2)
set_target_properties(Catch2WithMain set_target_properties(Catch2WithMain
PROPERTIES PROPERTIES
OUTPUT_NAME "Catch2Main" OUTPUT_NAME "Catch2Main"
VERSION ${PROJECT_VERSION}
SOVERSION ${PROJECT_VERSION}
) )
set_target_properties(Catch2WithMain PROPERTIES DEBUG_POSTFIX "d") set_target_properties(Catch2WithMain PROPERTIES DEBUG_POSTFIX "d")