Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ add_test(NAME keyexpimp
COMMAND test_keyexpimp)

add_executable(test_gost89 test_gost89.c)
target_link_libraries(test_gost89 gost_core)
target_link_libraries(test_gost89 gost_core OpenSSL::Crypto)
add_test(NAME gost89
COMMAND test_gost89)

Expand All @@ -245,7 +245,7 @@ if(NOT SKIP_PERL_TESTS)
endif()

add_executable(sign benchmark/sign.c)
target_link_libraries(sign gost_core ${CLOCK_GETTIME_LIB})
target_link_libraries(sign gost_core ${CLOCK_GETTIME_LIB} OpenSSL::Crypto)

# All that may need to load just built engine will have path to it defined.
set(BINARY_TESTS_TARGETS
Expand All @@ -263,7 +263,9 @@ set_property(TARGET ${BINARY_TESTS_TARGETS} APPEND PROPERTY COMPILE_DEFINITIONS

add_library(gost_core STATIC ${GOST_LIB_SOURCE_FILES})
set_target_properties(gost_core PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_link_libraries(gost_core PRIVATE OpenSSL::Crypto)
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR MSVC)
target_link_libraries(gost_core PRIVATE OpenSSL::Crypto)
endif()

add_library(gost_engine SHARED ${GOST_ENGINE_SOURCE_FILES})
set_target_properties(gost_engine PROPERTIES PREFIX "" OUTPUT_NAME "gost")
Expand All @@ -272,22 +274,22 @@ target_link_libraries(gost_engine PRIVATE gost_core)

add_library(gost_engine_static STATIC ${GOST_ENGINE_SOURCE_FILES})
set_target_properties(gost_engine_static PROPERTIES PREFIX "lib" PUBLIC_HEADER gost-engine.h OUTPUT_NAME "gost")
target_link_libraries(gost_engine_static PRIVATE gost_core)
target_link_libraries(gost_engine_static PRIVATE gost_core OpenSSL::Crypto)


set(GOST_SUM_SOURCE_FILES
gostsum.c
)

add_executable(gostsum ${GOST_SUM_SOURCE_FILES})
target_link_libraries(gostsum gost_core)
target_link_libraries(gostsum gost_core OpenSSL::Crypto)

set(GOST_12_SUM_SOURCE_FILES
gost12sum.c
)

add_executable(gost12sum ${GOST_12_SUM_SOURCE_FILES})
target_link_libraries(gost12sum gost_core)
target_link_libraries(gost12sum gost_core OpenSSL::Crypto)

set_source_files_properties(tags PROPERTIES GENERATED true)
add_custom_target(tags
Expand Down