X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=4ee778fa35224cc39528f43da56bcb9ae9767b3b;hb=83cbbc5b7cd9fce68ea96dea2d4c525e2292d06e;hp=4b50a42539c22df39c8b4b6c68c271f4db713ff4;hpb=fcb061fdde69cbd9148d9af3fd3129a21e7c2177;p=openssl-gost%2Fengine.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b50a42..4ee778f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,7 +24,7 @@ set(BIN_DIRECTORY bin) set(OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/${BIN_DIRECTORY}) -set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY}) +#set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY}) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIRECTORY}) @@ -80,23 +80,29 @@ set(GOST_EC_SOURCE_FILES gost_ec_sign.c ) -set(GOST_ENGINE_SOURCE_FILES - ${GOST_CORE_SOURCE_FILES} +set(GOST_LIB_SOURCE_FILES ${GOST_EC_SOURCE_FILES} ${GOST_89_SOURCE_FILES} - gost_ameth.c - gost_md.c - gost_md2012.c - gost_pmeth.c ${GOST_HASH_SOURCE_FILES} ${GOST_GRASSHOPPER_SOURCE_FILES} ${GOST_HASH_2012_SOURCE_FILES}) +set(GOST_ENGINE_SOURCE_FILES + ${GOST_CORE_SOURCE_FILES} + gost_ameth.c + gost_md.c + gost_md2012.c + gost_pmeth.c) + link_directories(${GOST_LINK_DIRECTORIES}) -add_library(gost_engine SHARED ${GOST_ENGINE_SOURCE_FILES}) +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) +target_link_libraries(gost_engine crypto gost) set(GOST_12_SUM_SOURCE_FILES gost12sum.c @@ -104,7 +110,7 @@ set(GOST_12_SUM_SOURCE_FILES add_executable(gost12sum ${GOST_12_SUM_SOURCE_FILES}) -target_link_libraries(gost12sum gost_engine) +target_link_libraries(gost12sum gost) set(GOST_SUM_SOURCE_FILES gostsum.c @@ -112,7 +118,7 @@ set(GOST_SUM_SOURCE_FILES add_executable(gostsum ${GOST_SUM_SOURCE_FILES}) -target_link_libraries(gostsum gost_engine) +target_link_libraries(gostsum gost) set(GOST_SUM_12_SOURCE_FILES gostsum12.c @@ -120,4 +126,4 @@ set(GOST_SUM_12_SOURCE_FILES add_executable(gostsum12 ${GOST_SUM_12_SOURCE_FILES}) -target_link_libraries(gostsum12 gost_engine) +target_link_libraries(gostsum12 gost)