···2121# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2222# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2323# SOFTWARE.
2424+#
2525+# SPDX-License-Identifier: MIT
24262527option(SANITIZE_ADDRESS "Enable AddressSanitizer for sanitized targets." Off)
2628
+2
cmake/sanitizers/FindMSan.cmake
···2121# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2222# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2323# SOFTWARE.
2424+#
2525+# SPDX-License-Identifier: MIT
24262527option(SANITIZE_MEMORY "Enable MemorySanitizer for sanitized targets." Off)
2628
+2
cmake/sanitizers/FindSanitizers.cmake
···2121# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2222# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2323# SOFTWARE.
2424+#
2525+# SPDX-License-Identifier: MIT
24262527# If any of the used compiler is a GNU compiler, add a second option to static
2628# link against the sanitizers.
+2
cmake/sanitizers/FindTSan.cmake
···2121# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2222# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2323# SOFTWARE.
2424+#
2525+# SPDX-License-Identifier: MIT
24262527option(SANITIZE_THREAD "Enable ThreadSanitizer for sanitized targets." Off)
2628
+2
cmake/sanitizers/FindUBSan.cmake
···2121# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2222# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2323# SOFTWARE.
2424+#
2525+# SPDX-License-Identifier: MIT
24262527option(SANITIZE_UNDEFINED
2628 "Enable UndefinedBehaviorSanitizer for sanitized targets." Off)
+2
cmake/sanitizers/asan-wrapper
···2323# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2424# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2525# SOFTWARE.
2626+#
2727+# SPDX-License-Identifier: MIT
26282729# This script is a wrapper for AddressSanitizer. In some special cases you need
2830# to preload AddressSanitizer to avoid error messages - e.g. if you're
+2
cmake/sanitizers/sanitize-helpers.cmake
···2121# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2222# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2323# SOFTWARE.
2424+#
2525+# SPDX-License-Identifier: MIT
24262527# Helper function to get the language of a source file.
2628function (sanitizer_lang_of_source FILE RETURN_VAR)