comparison Resources/CMake/OpenSslConfiguration.cmake @ 27:cfe212a513c5

openssl with visual studio
author Administrator@jodogne-w01
date Tue, 28 Aug 2012 17:40:01 +0200
parents 6ba765ecf3db
children ef264c1e9ee5
comparison
equal deleted inserted replaced
26:6ba765ecf3db 27:cfe212a513c5
1 if (${STATIC_BUILD}) 1 if (${STATIC_BUILD})
2 SET(OPENSSL_SOURCES_DIR ${CMAKE_BINARY_DIR}/openssl-1.0.1c) 2 SET(OPENSSL_SOURCES_DIR ${CMAKE_BINARY_DIR}/openssl-1.0.1c)
3 DownloadPackage("http://www.openssl.org/source/openssl-1.0.1c.tar.gz" "${OPENSSL_SOURCES_DIR}" "" "") 3 DownloadPackage("http://www.openssl.org/source/openssl-1.0.1c.tar.gz" "${OPENSSL_SOURCES_DIR}" "" "")
4
5 if (NOT EXISTS "${OPENSSL_SOURCES_DIR}/include/PATCHED")
6 message("Patching the symbolic links")
7 if ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Windows")
8 # Patch the symbolic links by copying the files
9 file(GLOB headers "${OPENSSL_SOURCES_DIR}/include/openssl/*.h")
10 foreach(header ${headers})
11 message(${header})
12 file(READ "${header}" symbolicLink)
13 message(${symbolicLink})
14 configure_file("${OPENSSL_SOURCES_DIR}/include/openssl/${symbolicLink}" "${header}" COPYONLY)
15 endforeach()
16 file(WRITE "${OPENSSL_SOURCES_DIR}/include/PATCHED")
17 endif()
18 endif()
4 19
5 add_definitions( 20 add_definitions(
6 -DOPENSSL_THREADS 21 -DOPENSSL_THREADS
7 -DOPENSSL_IA32_SSE2 22 -DOPENSSL_IA32_SSE2
8 -DOPENSSL_NO_ASM 23 -DOPENSSL_NO_ASM
33 -DOPENSSL_NO_STORE 48 -DOPENSSL_NO_STORE
34 -DOPENSSL_NO_SEED 49 -DOPENSSL_NO_SEED
35 -DOPENSSL_NO_WHIRLPOOL 50 -DOPENSSL_NO_WHIRLPOOL
36 -DOPENSSL_NO_RIPEMD 51 -DOPENSSL_NO_RIPEMD
37 ) 52 )
53
54 if (${MSVC})
55 # http://stackoverflow.com/a/1372836/881731
56 # add_definitions(-D_WINSOCKAPI_)
57 add_definitions(
58 -DOPENSSL_SYSNAME_WIN32
59 -DOPENSSL_SYS_MSDOS
60 -DSO_WIN32
61 # -DWIN32_LEAN_AND_MEAN
62 -DOPENSSL_NO_SOCK
63 -DL_ENDIAN
64 )
65 endif()
38 66
39 include_directories( 67 include_directories(
40 ${OPENSSL_SOURCES_DIR} 68 ${OPENSSL_SOURCES_DIR}
41 ${OPENSSL_SOURCES_DIR}/crypto 69 ${OPENSSL_SOURCES_DIR}/crypto
42 ${OPENSSL_SOURCES_DIR}/crypto/asn1 70 ${OPENSSL_SOURCES_DIR}/crypto/asn1
113 ${OPENSSL_SOURCES_DIR}/crypto/lhash/lh_test.c 141 ${OPENSSL_SOURCES_DIR}/crypto/lhash/lh_test.c
114 ${OPENSSL_SOURCES_DIR}/crypto/md5/md5s.cpp 142 ${OPENSSL_SOURCES_DIR}/crypto/md5/md5s.cpp
115 ${OPENSSL_SOURCES_DIR}/crypto/pkcs7/bio_ber.c 143 ${OPENSSL_SOURCES_DIR}/crypto/pkcs7/bio_ber.c
116 ${OPENSSL_SOURCES_DIR}/crypto/pkcs7/pk7_enc.c 144 ${OPENSSL_SOURCES_DIR}/crypto/pkcs7/pk7_enc.c
117 ${OPENSSL_SOURCES_DIR}/crypto/ppccap.c 145 ${OPENSSL_SOURCES_DIR}/crypto/ppccap.c
146 ${OPENSSL_SOURCES_DIR}/crypto/rand/randtest.c
118 ${OPENSSL_SOURCES_DIR}/crypto/s390xcap.c 147 ${OPENSSL_SOURCES_DIR}/crypto/s390xcap.c
119 ${OPENSSL_SOURCES_DIR}/crypto/sparcv9cap.c 148 ${OPENSSL_SOURCES_DIR}/crypto/sparcv9cap.c
120 ${OPENSSL_SOURCES_DIR}/crypto/x509v3/tabtest.c 149 ${OPENSSL_SOURCES_DIR}/crypto/x509v3/tabtest.c
121 ${OPENSSL_SOURCES_DIR}/crypto/x509v3/v3conf.c 150 ${OPENSSL_SOURCES_DIR}/crypto/x509v3/v3conf.c
122 ${OPENSSL_SOURCES_DIR}/ssl/ssl_task.c 151 ${OPENSSL_SOURCES_DIR}/ssl/ssl_task.c