@@ -439,7 +439,7 @@ add_option(WOLFSSL_ALPN
439439 "no" "yes;no" )
440440
441441if (WOLFSSL_ALPN)
442- list (APPEND WOLFSSL_DEFINITIONS "-DHAVE_ALPN" "-DHAVE_TLS_EXTENSIONS" )
442+ list (APPEND WOLFSSL_DEFINITIONS "-DHAVE_ALPN" "-DHAVE_TLS_EXTENSIONS" )
443443endif ()
444444
445445# altcertchains
@@ -2238,32 +2238,6 @@ endif()
22382238
22392239file (REMOVE ${OPTION_FILE} )
22402240
2241- file (APPEND ${OPTION_FILE} "/* wolfssl options.h\n " )
2242- file (APPEND ${OPTION_FILE} " * generated from configure options\n " )
2243- file (APPEND ${OPTION_FILE} " *\n " )
2244- file (APPEND ${OPTION_FILE} " * Copyright (C) 2006-2023 wolfSSL Inc.\n " )
2245- file (APPEND ${OPTION_FILE} " *\n " )
2246- file (APPEND ${OPTION_FILE} " * This file is part of wolfSSL. (formerly known as CyaSSL)\n " )
2247- file (APPEND ${OPTION_FILE} " *\n " )
2248- file (APPEND ${OPTION_FILE} " */\n\n " )
2249- file (APPEND ${OPTION_FILE} "#ifndef WOLFSSL_OPTIONS_H\n " )
2250- file (APPEND ${OPTION_FILE} "#define WOLFSSL_OPTIONS_H\n\n\n " )
2251- file (APPEND ${OPTION_FILE} "#ifdef __cplusplus\n " )
2252- file (APPEND ${OPTION_FILE} "extern \" C\" {\n " )
2253- file (APPEND ${OPTION_FILE} "#endif\n\n " )
2254-
2255- add_to_options_file ("${WOLFSSL_DEFINITIONS} " "${OPTION_FILE} " )
2256- # CMAKE_C_FLAGS is just a string of space-separated flags to pass to the C
2257- # compiler. We need to replace those spaces with semicolons in order to treat it
2258- # as a CMake list.
2259- string (REPLACE " " ";" CMAKE_C_FLAGS_LIST "${CMAKE_C_FLAGS} " )
2260- add_to_options_file ("${CMAKE_C_FLAGS_LIST} " "${OPTION_FILE} " )
2261-
2262- file (APPEND ${OPTION_FILE} "\n #ifdef __cplusplus\n " )
2263- file (APPEND ${OPTION_FILE} "}\n " )
2264- file (APPEND ${OPTION_FILE} "#endif\n\n\n " )
2265- file (APPEND ${OPTION_FILE} "#endif /* WOLFSSL_OPTIONS_H */\n\n " )
2266-
22672241####################################################
22682242# Library Target
22692243####################################################
@@ -2341,6 +2315,20 @@ if(WOLFSSL_ARIA)
23412315 message (STATUS "ARIA Check: WOLFSSL_LINK_LIBS = ${WOLFSSL_LINK_LIBS} " )
23422316endif ()
23432317
2318+ foreach (DEF IN LISTS WOLFSSL_DEFINITIONS)
2319+ string (REGEX MATCH "^(-D)?([^=]+)(=(.*))?$" DEF_MATCH ${DEF} )
2320+ if (DEFINED CMAKE_MATCH_4)
2321+ set (${CMAKE_MATCH_2} ${CMAKE_MATCH_4} )
2322+ # message("set(${CMAKE_MATCH_2} ${CMAKE_MATCH_4})")
2323+ else ()
2324+ set (${CMAKE_MATCH_2} 1)
2325+ # message("set(${CMAKE_MATCH_2} 1)")
2326+ endif ()
2327+ endforeach ()
2328+
2329+ # If new build options are added please update the cmake/options.h.in
2330+ configure_file (${CMAKE_CURRENT_SOURCE_DIR} /cmake/options.h.in ${OPTION_FILE} )
2331+
23442332set_target_properties (wolfssl
23452333 PROPERTIES
23462334 SOVERSION ${WOLFSSL_LIBRARY_VERSION_FIRST}
0 commit comments