SDL_ttf: cmake: forward public macros of plutosvg to SDL_ttf

From d1e85b29c62c72e9de27a91c9c02ef39f7ca5ab3 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Mon, 24 Feb 2025 19:22:33 +0100
Subject: [PATCH] cmake: forward public macros of plutosvg to SDL_ttf

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

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 37aaec98..6af148fa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -334,6 +334,7 @@ endif()
 list(APPEND SDLTTF_BACKENDS PLUTOSVG)
 set(SDLTTF_PLUTOSVG_ENABLED FALSE)
 if(SDLTTF_PLUTOSVG)
+    set(plutosvg_compile_definitions)
     set(plutosvg_include_directories)
     set(plutosvg_link_libraries)
     set(plutosvg_sources)
@@ -350,6 +351,7 @@ if(SDLTTF_PLUTOSVG)
         if(SDLTTF_BUILD_SHARED_LIBS)
             set(plutosvg_link_libraries plutosvg::plutosvg)
         else()
+            set(plutosvg_compile_definitions $<TARGET_PROPERTY:plutosvg::plutosvg,INTERFACE_COMPILE_DEFINITIONS>)
             set(plutosvg_include_directories $<TARGET_PROPERTY:plutosvg::plutosvg,INTERFACE_INCLUDE_DIRECTORIES>)
             set(plutosvg_sources $<TARGET_OBJECTS:plutosvg> $<TARGET_OBJECTS:plutovg>)
         endif()
@@ -367,6 +369,7 @@ if(SDLTTF_PLUTOSVG)
     if(SDLTTF_PLUTOSVG_ENABLED)
         target_compile_definitions(${sdl3_ttf_target_name} PRIVATE TTF_USE_PLUTOSVG=1)
         target_sources(${sdl3_ttf_target_name} PRIVATE ${plutosvg_sources})
+        target_compile_definitions(${sdl3_ttf_target_name} PRIVATE ${plutosvg_compile_definitions})
         target_include_directories(${sdl3_ttf_target_name} PRIVATE ${plutosvg_include_directories})
         target_link_libraries(${sdl3_ttf_target_name} PRIVATE ${plutosvg_link_libraries})
     endif()