11include (_Configure)
22configure_init(${CMAKE_BINARY_DIR} /mem_config.h)
33
4+ add_compile_definitions (${GLOBAL_DEFINITIONS} )
5+ # list(TRANSFORM) requires >=3.12
6+ string (REPLACE ";" " -D" GLOBAL_DEFINITION_FLAGS "${GLOBAL_DEFINITIONS} " )
7+ set (GLOBAL_DEFINITION_FLAGS -D${GLOBAL_DEFINITION_FLAGS} )
8+
49if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME )
510 include (CTest)
611endif ()
@@ -32,6 +37,7 @@ macro(check_symbol NAME HEADER)
3237 if (${ARGC} GREATER 1)
3338 string (APPEND CMAKE_REQUIRED_FLAGS " ${ARGV2} " )
3439 endif ()
40+ list (APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS} )
3541 check_symbol_exists(${NAME} ${HEADER} ${HAVE} )
3642 cmake_pop_check_state()
3743endmacro ()
@@ -43,6 +49,7 @@ macro(check_cxx_symbol NAME HEADER)
4349 if (${ARGC} GREATER 1)
4450 string (APPEND CMAKE_REQUIRED_FLAGS " ${ARGN} " )
4551 endif ()
52+ list (APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS} )
4653 check_cxx_symbol_exists(${NAME} ${HEADER} ${HAVE} )
4754 cmake_pop_check_state()
4855endmacro ()
@@ -54,6 +61,7 @@ macro(check_include HEADER)
5461 if (${ARGC} GREATER 1)
5562 string (APPEND CMAKE_REQUIRED_FLAGS " ${ARGN} " )
5663 endif ()
64+ list (APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS} )
5765 check_include_file(${HEADER} ${HAVE} )
5866 cmake_pop_check_state()
5967endmacro ()
@@ -65,6 +73,7 @@ macro(check_cxx_include HEADER)
6573 if (${ARGC} GREATER 1)
6674 string (APPEND CMAKE_REQUIRED_FLAGS " ${ARGN} " )
6775 endif ()
76+ list (APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS} )
6877 check_include_file_cxx(${HEADER} ${HAVE} )
6978 cmake_pop_check_state()
7079endmacro ()
@@ -76,18 +85,25 @@ macro(check_type TYPE)
7685 if (${ARGC} GREATER 1)
7786 list (APPEND CMAKE_EXTRA_INCLUDE_FILES ${ARGN} )
7887 endif ()
88+ list (APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS} )
7989 check_type_size(${TYPE} ${HAVE} )
8090 cmake_pop_check_state()
8191endmacro ()
8292include (CheckCSourceCompiles)
8393macro (check_c_source SOURCE HAVE)
8494 configure_define(${HAVE} )
95+ cmake_push_check_state()
96+ list (APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS} )
8597 check_c_source_compiles("${SOURCE} " ${HAVE} )
98+ cmake_pop_check_state()
8699endmacro ()
87100include (CheckCXXSourceCompiles)
88101macro (check_cxx_source SOURCE HAVE)
89102 configure_define(${HAVE} )
103+ cmake_push_check_state()
104+ list (APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS} )
90105 check_cxx_source_compiles("${SOURCE} " ${HAVE} )
106+ cmake_pop_check_state()
91107endmacro ()
92108
93109include (CheckBacktrace)
0 commit comments