SDL_ttf: cmake: use execute_process() for CMake 3.14 compatibility

From c5478b14d639afc405f03c5bbdddbde58b4981bb Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Fri, 22 Jul 2022 14:46:41 +0200
Subject: [PATCH] cmake: use execute_process() for CMake 3.14 compatibility

---
 CMakeLists.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0582859..f075bcf 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -348,8 +348,9 @@ if(SDL2TTF_INSTALL)
         endif()
         # Only install a SDL2_ttf.pc file in Release mode
         install(CODE "
-        file(COPY_FILE \"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf-$<CONFIG>.pc\"
-            \"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf.pc\" ONLY_IF_DIFFERENT)
+        # FIXME: use file(COPY_FILE) if CMake 3.21+
+        execute_process(COMMAND \"${CMAKE_COMMAND}\" -E copy \"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf-$<CONFIG>.pc\"
+            \"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf.pc\")
         file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/${PC_DESTDIR}\"
             TYPE FILE
             FILES \"${CMAKE_CURRENT_BINARY_DIR}/SDL2_ttf.pc\")" CONFIG Release)