summaryrefslogtreecommitdiffstats
path: root/test/API/CMake/CheckUbsan.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'test/API/CMake/CheckUbsan.cmake')
-rw-r--r--test/API/CMake/CheckUbsan.cmake37
1 files changed, 0 insertions, 37 deletions
diff --git a/test/API/CMake/CheckUbsan.cmake b/test/API/CMake/CheckUbsan.cmake
deleted file mode 100644
index f2b9c2c..0000000
--- a/test/API/CMake/CheckUbsan.cmake
+++ /dev/null
@@ -1,37 +0,0 @@
-set(UBSAN_FLAG "-fsanitize=undefined")
-set(UBSAN_C_FLAGS "-O1 -g ${UBSAN_FLAG} -fno-omit-frame-pointer")
-set(UBSAN_CXX_FLAGS ${UBSAN_C_FLAGS})
-
-get_property(UBSAN_LANGUAGES GLOBAL PROPERTY ENABLED_LANGUAGES)
-foreach(lang ${UBSAN_LANGUAGES})
- set(UBSAN_${lang}_LANG_ENABLED 1)
-endforeach()
-
-if(UBSAN_C_LANG_ENABLED)
- include(CheckCCompilerFlag)
- set(CMAKE_REQUIRED_LINK_OPTIONS ${UBSAN_FLAG})
- check_c_compiler_flag(${UBSAN_FLAG} UBSAN_C_FLAG_SUPPORTED)
- if(NOT UBSAN_C_FLAG_SUPPORTED)
- message(STATUS "Ubsan flags are not supported by the C compiler.")
- else()
- if(NOT CMAKE_C_FLAGS_UBSAN)
- set(CMAKE_C_FLAGS_UBSAN ${UBSAN_C_FLAGS} CACHE STRING "Flags used by the C compiler during UBSAN builds." FORCE)
- endif()
- endif()
- unset(CMAKE_REQUIRED_LINK_OPTIONS)
-endif()
-
-if(UBSAN_CXX_LANG_ENABLED)
- include(CheckCXXCompilerFlag)
- set(CMAKE_REQUIRED_LINK_OPTIONS ${UBSAN_FLAG})
- check_cxx_compiler_flag(${UBSAN_FLAG} UBSAN_CXX_FLAG_SUPPORTED)
- if(NOT UBSAN_CXX_FLAG_SUPPORTED)
- message(STATUS "Ubsan flags are not supported by the CXX compiler.")
- else()
- if(NOT CMAKE_CXX_FLAGS_UBSAN)
- set(CMAKE_CXX_FLAGS_UBSAN ${UBSAN_CXX_FLAGS} CACHE STRING "Flags used by the CXX compiler during UBSAN builds." FORCE)
- endif()
- endif()
- unset(CMAKE_REQUIRED_LINK_OPTIONS)
-endif()
-