Skip to content

Commit

Permalink
style: CheckCXXFeatureSupported.cmake reformatted to make pre-commit …
Browse files Browse the repository at this point in the history
…happy
  • Loading branch information
mpusz committed Feb 17, 2024
1 parent aacdf67 commit 8e2a3c6
Showing 1 changed file with 48 additions and 50 deletions.
98 changes: 48 additions & 50 deletions src/cmake/CheckCXXFeatureSupported.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -62,58 +62,56 @@ For example:
include_guard(GLOBAL)

macro(CHECK_CXX_FEATURE_SUPPORTED CONDITION VARIABLE)
if(NOT DEFINED "${VARIABLE}" OR "x${${VARIABLE}}" STREQUAL "x${VARIABLE}")
set(_CFS_SOURCE "/* */\n")
set(MACRO_CHECK_FEATURE_EXISTS_FLAGS ${CMAKE_REQUIRED_FLAGS})
if(CMAKE_REQUIRED_LINK_OPTIONS)
set(CHECK_FEATURE_EXISTS_LINK_OPTIONS
LINK_OPTIONS ${CMAKE_REQUIRED_LINK_OPTIONS})
else()
set(CHECK_FEATURE_EXISTS_LINK_OPTIONS)
endif()
if(CMAKE_REQUIRED_LIBRARIES)
set(CHECK_FEATURE_EXISTS_LIBS
LINK_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES})
else()
set(CHECK_FEATURE_EXISTS_LIBS)
endif()
if(CMAKE_REQUIRED_INCLUDES)
set(CMAKE_FEATURE_EXISTS_INCLUDES
"-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}")
else()
set(CMAKE_FEATURE_EXISTS_INCLUDES)
endif()
string(APPEND _CFS_SOURCE
"#include <version>\n")
string(APPEND _CFS_SOURCE "
if(NOT DEFINED "${VARIABLE}" OR "x${${VARIABLE}}" STREQUAL "x${VARIABLE}")
set(_CFS_SOURCE "/* */\n")
set(MACRO_CHECK_FEATURE_EXISTS_FLAGS ${CMAKE_REQUIRED_FLAGS})
if(CMAKE_REQUIRED_LINK_OPTIONS)
set(CHECK_FEATURE_EXISTS_LINK_OPTIONS LINK_OPTIONS ${CMAKE_REQUIRED_LINK_OPTIONS})
else()
set(CHECK_FEATURE_EXISTS_LINK_OPTIONS)
endif()
if(CMAKE_REQUIRED_LIBRARIES)
set(CHECK_FEATURE_EXISTS_LIBS LINK_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES})
else()
set(CHECK_FEATURE_EXISTS_LIBS)
endif()
if(CMAKE_REQUIRED_INCLUDES)
set(CMAKE_FEATURE_EXISTS_INCLUDES "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}")
else()
set(CMAKE_FEATURE_EXISTS_INCLUDES)
endif()
string(APPEND _CFS_SOURCE "#include <version>\n")
string(APPEND
_CFS_SOURCE
"
int main()
{
static_assert(${CONDITION});
}\n")

if(NOT CMAKE_REQUIRED_QUIET)
message(CHECK_START "Checking C++ feature test macro '${CONDITION}'")
endif()
try_compile(${VARIABLE}
SOURCE_FROM_VAR "CheckFeatureExists.cxx" _CFS_SOURCE
COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
${CHECK_FEATURE_EXISTS_LINK_OPTIONS}
${CHECK_FEATURE_EXISTS_LIBS}
CMAKE_FLAGS
-DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FEATURE_EXISTS_FLAGS}
"${CMAKE_FEATURE_EXISTS_INCLUDES}"
)
if(${VARIABLE})
if(NOT CMAKE_REQUIRED_QUIET)
message(CHECK_PASS "SUCCESS")
endif()
set(${VARIABLE} 1 CACHE INTERNAL "C++ feature test macro '${CONDITION}' supported")
else()
if(NOT CMAKE_REQUIRED_QUIET)
message(CHECK_FAIL "FAIL")
endif()
set(${VARIABLE} "" CACHE INTERNAL "C++ feature test macro '${CONDITION}' supported")
}\n"
)

if(NOT CMAKE_REQUIRED_QUIET)
message(CHECK_START "Checking C++ feature test macro '${CONDITION}'")
endif()
try_compile(
${VARIABLE} SOURCE_FROM_VAR
"CheckFeatureExists.cxx" _CFS_SOURCE
COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} ${CHECK_FEATURE_EXISTS_LINK_OPTIONS}
${CHECK_FEATURE_EXISTS_LIBS}
CMAKE_FLAGS -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_FEATURE_EXISTS_FLAGS}
"${CMAKE_FEATURE_EXISTS_INCLUDES}"
)
if(${VARIABLE})
if(NOT CMAKE_REQUIRED_QUIET)
message(CHECK_PASS "SUCCESS")
endif()
set(${VARIABLE} 1 CACHE INTERNAL "C++ feature test macro '${CONDITION}' supported")
else()
if(NOT CMAKE_REQUIRED_QUIET)
message(CHECK_FAIL "FAIL")
endif()
set(${VARIABLE} "" CACHE INTERNAL "C++ feature test macro '${CONDITION}' supported")
endif()
unset(_CFS_SOURCE)
endif()
unset(_CFS_SOURCE)
endif()
endmacro()

0 comments on commit 8e2a3c6

Please sign in to comment.