]> wagner.pp.ru Git - openssl-gost/engine.git/blobdiff - CMakeLists.txt
Provider file - initial commit
[openssl-gost/engine.git] / CMakeLists.txt
index 407302b452dc500a7891b8f63e12f775c0eb6393..b58456b1165b20734203363088d67c62550a7422 100644 (file)
@@ -7,7 +7,7 @@ include(CheckFunctionExists)
 
 enable_testing()
 
-find_package(OpenSSL 1.1.1 REQUIRED)
+find_package(OpenSSL 3.0 REQUIRED)
 include_directories(${OPENSSL_INCLUDE_DIR})
 
 if (CMAKE_C_COMPILER_ID MATCHES "Clang")
@@ -36,9 +36,7 @@ endif()
 include (TestBigEndian)
 TEST_BIG_ENDIAN(IS_BIG_ENDIAN)
 if(IS_BIG_ENDIAN)
- message(STATUS "BIG_ENDIAN")
 else()
- message(STATUS "LITTLE_ENDIAN")
  add_definitions(-DL_ENDIAN)
 endif()
 
@@ -138,6 +136,9 @@ set(GOST_ENGINE_SOURCE_FILES
         gost_omac_acpkm.c
         )
 
+set(GOST_PROVIDER_SOURCE_FILES
+        gost_prov.c)
+
 add_executable(test_digest test_digest.c)
 target_link_libraries(test_digest gost_engine gost_core ${OPENSSL_CRYPTO_LIBRARY})
 add_test(NAME digest
@@ -217,6 +218,11 @@ set_target_properties(gost_engine PROPERTIES PREFIX "" OUTPUT_NAME "gost")
 set_target_properties(gost_engine PROPERTIES VERSION ${GOST_SOVERSION} SOVERSION ${GOST_SOVERSION})
 target_link_libraries(gost_engine gost_core ${OPENSSL_CRYPTO_LIBRARY})
 
+add_library(gost_provider SHARED ${GOST_PROVIDER_SOURCE_FILES})
+set_target_properties(gost_provider PROPERTIES PREFIX "" OUTPUT_NAME "gost_prov")
+set_target_properties(gost_provider PROPERTIES VERSION ${GOST_SOVERSION} SOVERSION ${GOST_SOVERSION})
+target_link_libraries(gost_provider gost_core ${OPENSSL_CRYPTO_LIBRARY})
+
 set(GOST_SUM_SOURCE_FILES
         gostsum.c
         )