comparison Resources/CMake/OpenSslConfigurationStatic-1.1.1.cmake @ 3725:8060880d5e66

fix openssl
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 06 Mar 2020 10:56:24 +0100
parents f29a75a3190a
children 7b7ca203f1a3
comparison
equal deleted inserted replaced
3724:f29a75a3190a 3725:8060880d5e66
9 endif() 9 endif()
10 10
11 DownloadPackage(${OPENSSL_MD5} ${OPENSSL_URL} "${OPENSSL_SOURCES_DIR}") 11 DownloadPackage(${OPENSSL_MD5} ${OPENSSL_URL} "${OPENSSL_SOURCES_DIR}")
12 12
13 if (FirstRun) 13 if (FirstRun)
14 file(WRITE ${AUTOGENERATED_DIR}/openssl_cversion.c " 14 file(WRITE ${OPENSSL_SOURCES_DIR}/crypto/buildinf.h "
15 #include \"internal/cryptlib.h\" 15 #define DATE \"\"
16 unsigned long OpenSSL_version_num(void) 16 #define PLATFORM \"\"
17 { 17 #define compiler_flags \"\"
18 return OPENSSL_VERSION_NUMBER;
19 }
20 ") 18 ")
21 file(WRITE ${OPENSSL_SOURCES_DIR}/crypto/include/internal/bn_conf.h "") 19 file(WRITE ${OPENSSL_SOURCES_DIR}/crypto/include/internal/bn_conf.h "")
22 file(WRITE ${OPENSSL_SOURCES_DIR}/crypto/include/internal/dso_conf.h "") 20 file(WRITE ${OPENSSL_SOURCES_DIR}/crypto/include/internal/dso_conf.h "")
23 21
24 configure_file( 22 configure_file(
177 175
178 foreach(d ${OPENSSL_SOURCES_SUBDIRS}) 176 foreach(d ${OPENSSL_SOURCES_SUBDIRS})
179 AUX_SOURCE_DIRECTORY(${d} OPENSSL_SOURCES) 177 AUX_SOURCE_DIRECTORY(${d} OPENSSL_SOURCES)
180 endforeach() 178 endforeach()
181 179
182 list(APPEND OPENSSL_SOURCES ${AUTOGENERATED_DIR}/openssl_cversion.c)
183
184 list(REMOVE_ITEM OPENSSL_SOURCES 180 list(REMOVE_ITEM OPENSSL_SOURCES
185 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_nyi.c 181 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_nyi.c
186 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_unix.c 182 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_unix.c
187 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_vms.c 183 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_vms.c
188 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_win.c 184 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_win.c
189 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_win32.c 185 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_win32.c
190 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_wince.c 186 ${OPENSSL_SOURCES_DIR}/crypto/LPdir_wince.c
191 ${OPENSSL_SOURCES_DIR}/crypto/aes/aes_x86core.c 187 ${OPENSSL_SOURCES_DIR}/crypto/aes/aes_x86core.c
192 ${OPENSSL_SOURCES_DIR}/crypto/armcap.c 188 ${OPENSSL_SOURCES_DIR}/crypto/armcap.c
193 ${OPENSSL_SOURCES_DIR}/crypto/bio/bss_dgram.c 189 ${OPENSSL_SOURCES_DIR}/crypto/bio/bss_dgram.c
194 ${OPENSSL_SOURCES_DIR}/crypto/cversion.c
195 ${OPENSSL_SOURCES_DIR}/crypto/des/ncbc_enc.c 190 ${OPENSSL_SOURCES_DIR}/crypto/des/ncbc_enc.c
196 ${OPENSSL_SOURCES_DIR}/crypto/ec/ecp_nistz256.c 191 ${OPENSSL_SOURCES_DIR}/crypto/ec/ecp_nistz256.c
197 ${OPENSSL_SOURCES_DIR}/crypto/ec/ecp_nistz256_table.c 192 ${OPENSSL_SOURCES_DIR}/crypto/ec/ecp_nistz256_table.c
198 ${OPENSSL_SOURCES_DIR}/crypto/engine/eng_devcrypto.c 193 ${OPENSSL_SOURCES_DIR}/crypto/engine/eng_devcrypto.c
199 ${OPENSSL_SOURCES_DIR}/crypto/poly1305/poly1305_base2_44.c # Cannot be compiled with MinGW 194 ${OPENSSL_SOURCES_DIR}/crypto/poly1305/poly1305_base2_44.c # Cannot be compiled with MinGW
209 # system." It is mandatory to define it as a macro, as it is used by 204 # system." It is mandatory to define it as a macro, as it is used by
210 # all the source files that include OpenSSL (e.g. "Core/Toolbox.cpp" 205 # all the source files that include OpenSSL (e.g. "Core/Toolbox.cpp"
211 # or curl) 206 # or curl)
212 add_definitions(-DTHIRTY_TWO_BIT) 207 add_definitions(-DTHIRTY_TWO_BIT)
213 208
209
210 if (NOT CMAKE_COMPILER_IS_GNUCXX OR
211 "${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
212 # This uses a gcc extension
213 add_definitions(
214 -DOPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
215 )
216 endif()
217
218
214 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows") 219 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
215 set(OPENSSL_DEFINITIONS 220 set(OPENSSL_DEFINITIONS
216 "${OPENSSL_DEFINITIONS};OPENSSL_SYSNAME_WIN32;SO_WIN32;WIN32_LEAN_AND_MEAN;L_ENDIAN;NO_WINDOWS_BRAINDEATH") 221 "${OPENSSL_DEFINITIONS};OPENSSL_SYSNAME_WIN32;SO_WIN32;WIN32_LEAN_AND_MEAN;L_ENDIAN;NO_WINDOWS_BRAINDEATH")
217 222
218 if (ENABLE_OPENSSL_ENGINES) 223 if (ENABLE_OPENSSL_ENGINES)
219 link_libraries(crypt32) 224 link_libraries(crypt32)
220 endif() 225 endif()
221 226
222 add_definitions( 227 add_definitions(
223 -DOPENSSL_RAND_SEED_OS # ${OPENSSL_SOURCES_DIR}/crypto/rand/rand_win.c 228 -DOPENSSL_RAND_SEED_OS # ${OPENSSL_SOURCES_DIR}/crypto/rand/rand_win.c
224 -DOPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
225 ) 229 )
226 230
227 elseif ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase") 231 elseif ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
228 # In order for "crypto/mem_sec.c" to compile on LSB 232 # In order for "crypto/mem_sec.c" to compile on LSB
229 add_definitions( 233 add_definitions(
230 -DOPENSSL_NO_SECURE_MEMORY 234 -DOPENSSL_NO_SECURE_MEMORY
231 -DOPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
232 ) 235 )
233 endif() 236 endif()
234 237
235 238
236 set_source_files_properties( 239 set_source_files_properties(