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()