@@ -437,7 +437,7 @@ add_option(WOLFSSL_ALPN
437437 "no" "yes;no" )
438438
439439if (WOLFSSL_ALPN)
440- list (APPEND WOLFSSL_DEFINITIONS "-DHAVE_ALPN" "-DHAVE_TLS_EXTENSIONS" )
440+ list (APPEND WOLFSSL_DEFINITIONS "-DHAVE_ALPN" "-DHAVE_TLS_EXTENSIONS" )
441441endif ()
442442
443443# altcertchains
@@ -2236,32 +2236,6 @@ endif()
22362236
22372237file (REMOVE ${OPTION_FILE} )
22382238
2239- file (APPEND ${OPTION_FILE} "/* wolfssl options.h\n " )
2240- file (APPEND ${OPTION_FILE} " * generated from configure options\n " )
2241- file (APPEND ${OPTION_FILE} " *\n " )
2242- file (APPEND ${OPTION_FILE} " * Copyright (C) 2006-2023 wolfSSL Inc.\n " )
2243- file (APPEND ${OPTION_FILE} " *\n " )
2244- file (APPEND ${OPTION_FILE} " * This file is part of wolfSSL. (formerly known as CyaSSL)\n " )
2245- file (APPEND ${OPTION_FILE} " *\n " )
2246- file (APPEND ${OPTION_FILE} " */\n\n " )
2247- file (APPEND ${OPTION_FILE} "#ifndef WOLFSSL_OPTIONS_H\n " )
2248- file (APPEND ${OPTION_FILE} "#define WOLFSSL_OPTIONS_H\n\n\n " )
2249- file (APPEND ${OPTION_FILE} "#ifdef __cplusplus\n " )
2250- file (APPEND ${OPTION_FILE} "extern \" C\" {\n " )
2251- file (APPEND ${OPTION_FILE} "#endif\n\n " )
2252-
2253- add_to_options_file ("${WOLFSSL_DEFINITIONS} " "${OPTION_FILE} " )
2254- # CMAKE_C_FLAGS is just a string of space-separated flags to pass to the C
2255- # compiler. We need to replace those spaces with semicolons in order to treat it
2256- # as a CMake list.
2257- string (REPLACE " " ";" CMAKE_C_FLAGS_LIST "${CMAKE_C_FLAGS} " )
2258- add_to_options_file ("${CMAKE_C_FLAGS_LIST} " "${OPTION_FILE} " )
2259-
2260- file (APPEND ${OPTION_FILE} "\n #ifdef __cplusplus\n " )
2261- file (APPEND ${OPTION_FILE} "}\n " )
2262- file (APPEND ${OPTION_FILE} "#endif\n\n\n " )
2263- file (APPEND ${OPTION_FILE} "#endif /* WOLFSSL_OPTIONS_H */\n\n " )
2264-
22652239####################################################
22662240# Library Target
22672241####################################################
@@ -2339,6 +2313,19 @@ if(WOLFSSL_ARIA)
23392313 message (STATUS "ARIA Check: WOLFSSL_LINK_LIBS = ${WOLFSSL_LINK_LIBS} " )
23402314endif ()
23412315
2316+ foreach (DEF IN LISTS WOLFSSL_DEFINITIONS)
2317+ string (REGEX MATCH "^(-D)?([^=]+)(=(.*))?$" DEF_MATCH ${DEF} )
2318+ if (DEFINED CMAKE_MATCH_4)
2319+ set (${CMAKE_MATCH_2} ${CMAKE_MATCH_4} )
2320+ # message("set(${CMAKE_MATCH_2} ${CMAKE_MATCH_4})")
2321+ else ()
2322+ set (${CMAKE_MATCH_2} 1)
2323+ # message("set(${CMAKE_MATCH_2} 1)")
2324+ endif ()
2325+ endforeach ()
2326+
2327+ configure_file (${CMAKE_CURRENT_SOURCE_DIR} /wolfssl/options.h.in ${OPTION_FILE} )
2328+
23422329set_target_properties (wolfssl
23432330 PROPERTIES
23442331 SOVERSION ${WOLFSSL_LIBRARY_VERSION_FIRST}
0 commit comments