+ list(APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS})
+ check_include_file_cxx(${HEADER} ${HAVE})
+ cmake_pop_check_state()
+endmacro()
+include(CheckTypeSize)
+macro(check_type TYPE)
+ make_have_identifier(${TYPE} HAVE)
+ configure_define(${HAVE})
+ cmake_push_check_state()
+ if(${ARGC} GREATER 1)
+ list(APPEND CMAKE_EXTRA_INCLUDE_FILES ${ARGN})
+ endif()
+ list(APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS})
+ check_type_size(${TYPE} ${HAVE})
+ cmake_pop_check_state()
+endmacro()
+include(CheckCSourceCompiles)
+macro(check_c_source SOURCE HAVE)
+ configure_define(${HAVE})
+ cmake_push_check_state()
+ list(APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS})
+ check_c_source_compiles("${SOURCE}" ${HAVE})
+ cmake_pop_check_state()
+endmacro()
+include(CheckCXXSourceCompiles)
+macro(check_cxx_source SOURCE HAVE)
+ configure_define(${HAVE})
+ cmake_push_check_state()
+ list(APPEND CMAKE_REQUIRED_DEFINITIONS ${GLOBAL_DEFINITION_FLAGS})
+ check_cxx_source_compiles("${SOURCE}" ${HAVE})
+ cmake_pop_check_state()
+endmacro()
+
+include(CheckBacktrace)
+include(CheckByteswap)
+include(CheckDependency)
+include(CheckDtrace)
+include(CheckPkgconf)
+include(CheckDebug)
+include(CheckThreads)
+include(CheckVisibility)
+include(InstallPublicHeaders)
+
+function(pkgconfig_export VAR VAL)
+ get_property(PREV GLOBAL PROPERTY PKGCONFIG_${VAR})
+ set_property(GLOBAL PROPERTY PKGCONFIG_${VAR} "${PREV} ${VAL}")
+endfunction()
+macro(pkgconfig_import VAR)
+ get_property(PKGCONFIG_${VAR} GLOBAL PROPERTY PKGCONFIG_${VAR})
+endmacro()