sdl12-compat: Turn off MSVC's aggressive C runtime warnings for the old test programs.

From 72b11cb858a1a18bdf65334c6f41fe45a7d446fd Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Tue, 1 Jun 2021 22:03:17 -0400
Subject: [PATCH] Turn off MSVC's aggressive C runtime warnings for the old
 test programs.

---
 CMakeLists.txt | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index cfb05c1..979e179 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -101,6 +101,13 @@ if(SDL12TESTS)
         if(MATH_LIBRARY)
           target_link_libraries(${_NAME} ${MATH_LIBRARY})
         endif()
+
+        # Turn off MSVC's aggressive C runtime warnings for the old test programs.
+        if(MSVC)
+          set_target_properties(${_NAME} PROPERTIES COMPILE_DEFINITIONS "_CRT_SECURE_NO_WARNINGS=1")
+          set_target_properties(${_NAME} PROPERTIES COMPILE_DEFINITIONS "_CRT_SECURE_NO_DEPRECATE=1")
+          set_target_properties(${_NAME} PROPERTIES COMPILE_DEFINITIONS "_CRT_NONSTDC_NO_DEPRECATE=1")
+        endif()
     endmacro()
 
     test_program(checkkeys "test/checkkeys.c")