include(cmake/detect-coverage.cmake)
include(cmake/detect-intrinsics.cmake)
include(cmake/detect-sanitizer.cmake)
+include(cmake/fallback-macros.cmake)
if(CMAKE_TOOLCHAIN_FILE)
message(STATUS "Using CMake toolchain: ${CMAKE_TOOLCHAIN_FILE}")
--- /dev/null
+# fallback-macros.cmake -- CMake fallback macros
+# Copyright (C) 2022 Nathan Moinvaziri
+# Licensed under the Zlib license, see LICENSE.md for details
+
+# CMake less than version 3.5.2
+if(NOT COMMAND add_compile_options)
+ macro(add_compile_options options)
+ string(APPEND CMAKE_C_FLAGS ${options})
+ string(APPEND CMAKE_CXX_FLAGS ${options})
+ endmacro()
+endif()
+
+# CMake less than version 3.14
+if(NOT COMMAND add_link_options)
+ macro(add_link_options options)
+ string(APPEND CMAKE_EXE_LINKER_FLAGS ${options})
+ string(APPEND CMAKE_SHARED_LINKER_FLAGS ${options})
+ endmacro()
+endif()