Mercurial > hg > orthanc
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 |