]> www.wagner.pp.ru Git - openssl-gost/engine.git/commitdiff
Fix gost engine suffix (for MacOS X)
authorRichard Levitte <richard@levitte.org>
Wed, 17 Feb 2021 05:07:20 +0000 (06:07 +0100)
committerDmitry Belyavskiy <beldmit@users.noreply.github.com>
Wed, 17 Feb 2021 10:43:17 +0000 (11:43 +0100)
On MacOS X, OpenSSL and cmake have different ideas on what suffix a
dynamically loadable module should have.  OpenSSL expects .dylib,
while cmake uses .so by default.

Fixed by explicitly telling cmake to use the same suffix as for shared
libraries.

CMakeLists.txt

index c7c3ec98b9a52d49d2b89907e3c1b315e0537dbb..c32b90f233d205be3811cb1118f6be33222c727b 100644 (file)
@@ -276,7 +276,10 @@ add_library(gost_core STATIC ${GOST_LIB_SOURCE_FILES})
 set_target_properties(gost_core PROPERTIES POSITION_INDEPENDENT_CODE ON)
 
 add_library(gost_engine MODULE ${GOST_ENGINE_SOURCE_FILES})
-set_target_properties(gost_engine PROPERTIES PREFIX "" OUTPUT_NAME "gost")
+# Set the suffix explicitly to adapt to OpenSSL's idea of what a
+# module suffix should be
+set_target_properties(gost_engine PROPERTIES
+  PREFIX "" OUTPUT_NAME "gost" SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
 target_link_libraries(gost_engine gost_core ${OPENSSL_CRYPTO_LIBRARY})
 
 set(GOST_SUM_SOURCE_FILES