]> www.wagner.pp.ru Git - openssl-gost/engine.git/blob - READMEWIN.txt
Visual Studio HOWTO
[openssl-gost/engine.git] / READMEWIN.txt
1 It can be build via Visual Studio.
2
3 1. Clone repository
4 C:
5 cd /projects/openssl/out32
6 git clone git@github.com:gost-engine/engine.git
7
8 2. Add to CMakeLists.txt references to OpenSSL
9
10  include_directories("C:/projects/openssl/out32/openssl-x86-shared-release-vs2015/include")
11
12 link_libraries("C:/projects/openssl/out32/openssl-x86-shared-release-vs2015/lib/libcrypto.lib", "C:/projects/openssl/out32/openssl-x86-shared-release-vs2015/lib/libssl.lib")
13
14 3. At CMakeLists.txt replace rows
15
16 add_library(gost STATIC ${GOST_LIB_SOURCE_FILES})
17 set_target_properties(gost PROPERTIES POSITION_INDEPENDENT_CODE ON)
18 target_link_libraries(gost_engine gost)
19 target_link_libraries(gost12sum gost)
20 target_link_libraries(gostsum gost)
21
22 with
23
24 add_library(libgost STATIC ${GOST_LIB_SOURCE_FILES})
25 set_target_properties(libgost PROPERTIES POSITION_INDEPENDENT_CODE ON)
26 target_link_libraries(gost_engine libgost)
27 target_link_libraries(gost12sum libgost)
28 target_link_libraries(gostsum libgost)
29
30 4. Generate project for Visual Studio 14 (2015)
31
32 cd /projects/openssl/tmp32
33 mkdir engine
34 cd engine
35 cmake -G "Visual Studio 14" --build /projects/openssl/out32/engine
36 In gost_engine.vcxproj replace
37 ;,.lib; to ;
38
39 5. Open solution ccgost.sln into Visual Studio, select configuration Release and build solution.
40
41 6. Use C:\projects\openssl\out32\engine\bin\Release\gost.dll
42
43