Skip to content

Commit 6c86477

Browse files
authored
Restore default optimisation flags for OpenSSL (#325)
* Restore default optimisation flags for OpenSSL Restore OpenSSL's default optimisation (03), as setting CFLAGS clears it. * Match optimisation levels to CMAKE_BUILD_TYPE, instead of hardcoding
1 parent 2dd165e commit 6c86477

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

‎cmake/openssl.cmake‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@ else()
1111
find_program(MAKE_COMMAND NAMES make gmake)
1212
endif()
1313

14+
# CFLAGS below replaces OpenSSL's default optimization flags, so set them per build type.
15+
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
16+
set(OPENSSL_BUILD_FLAGS --debug -O0 -g)
17+
elseif (CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
18+
set(OPENSSL_BUILD_FLAGS --release -O2 -g)
19+
elseif (CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
20+
set(OPENSSL_BUILD_FLAGS --release -Os)
21+
else()
22+
set(OPENSSL_BUILD_FLAGS --release -O3)
23+
endif()
24+
1425
CPMAddPackage(NAME
1526
OpenSSL
1627
URL https://openssl.org/source/old/3.0/openssl-${OPENSSL_VERSION}.tar.gz
@@ -36,6 +47,7 @@ ExternalProject_Add(
3647
-DNO_SYSLOG
3748
-DNO_CHMOD
3849
-DOPENSSL_NO_SECURE_MEMORY
50+
${OPENSSL_BUILD_FLAGS}
3951
--with-rand-seed=getrandom
4052
--prefix=${OPENSSL_INSTALL_DIR}
4153
--cross-compile-prefix=${WASI_SDK_PREFIX}/bin/

0 commit comments

Comments
 (0)