]> wagner.pp.ru Git - openssl-gost/engine.git/blobdiff - CMakeLists.txt
Partially fix #125 (Memory leak in pub_encode_gost_ec)
[openssl-gost/engine.git] / CMakeLists.txt
index 6748f45fa0eb2f2c2c07225fef82b53698785986..51eb221ef558f65961c99b1962a1105c55431978 100644 (file)
@@ -1,6 +1,9 @@
 cmake_minimum_required(VERSION 2.8)
 project(ccgost C)
 
+find_package(OpenSSL 1.1 REQUIRED)
+include_directories(${OPENSSL_INCLUDE_DIR})
+
 enable_testing()
 
 if (CMAKE_C_COMPILER_ID MATCHES "Clang")
@@ -99,13 +102,18 @@ add_test(NAME engine
         COMMAND perl run_tests
         WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test)
 
+add_executable(test_grasshopper test_grasshopper.c)
+target_link_libraries(test_grasshopper gost_engine gost ${OPENSSL_CRYPTO_LIBRARY})
+add_test(NAME grasshopper
+       COMMAND test_grasshopper)
+
 add_library(gost STATIC ${GOST_LIB_SOURCE_FILES})
 set_target_properties(gost PROPERTIES POSITION_INDEPENDENT_CODE ON)
 
 add_library(gost_engine MODULE ${GOST_ENGINE_SOURCE_FILES})
 set_target_properties(gost_engine PROPERTIES PREFIX "" OUTPUT_NAME "gost")
 
-target_link_libraries(gost_engine crypto gost)
+target_link_libraries(gost_engine ${OPENSSL_CRYPTO_LIBRARY} gost)
 
 set(GOST_12_SUM_SOURCE_FILES
         gost12sum.c