1 cmake_push_check_state (RESET) resets also CMAKE_REQUIRED_INCLUDES, which are essential here
3 --- elektra-0.9.14/scripts/cmake/Modules/SafeCheckSymbolExists.cmake.orig 2023-08-25 20:28:50.328127754 +0200
4 +++ elektra-0.9.14/scripts/cmake/Modules/SafeCheckSymbolExists.cmake 2023-08-25 20:30:56.444111192 +0200
5 @@ -15,12 +15,14 @@ include (CMakePushCheckState)
7 macro (safe_check_symbol_exists SYMBOL FILES VARIABLE)
8 set (CMAKE_C_FLAGS_OLD ${CMAKE_C_FLAGS})
9 + set (SAVE_CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES})
10 string (REPLACE "-Wpedantic" "" CMAKE_C_FLAGS ${CMAKE_C_FLAGS})
12 cmake_push_check_state ()
13 get_directory_property (DEFS COMPILE_DEFINITIONS)
14 prepend (DEFS "-D" ${DEFS})
15 list (APPEND CMAKE_REQUIRED_DEFINITIONS ${DEFS})
16 + set (CMAKE_REQUIRED_INCLUDES ${SAVE_CMAKE_REQUIRED_INCLUDES})
18 check_symbol_exists ("${SYMBOL}" "${FILES}" "${VARIABLE}")
19 cmake_pop_check_state ()