From 25794c505dcea1979968524a23ff69daf8165966 Mon Sep 17 00:00:00 2001
From: Lephenixnoir <sebastien.michelland@protonmail.com>
Date: Mon, 24 Mar 2025 16:09:27 +0100
Subject: [PATCH] cmake: add to LINK_DEPENDS in generate_g1a/g3a, don't
 override it

---
 fxsdk/cmake/GenerateG1A.cmake | 4 +++-
 fxsdk/cmake/GenerateG3A.cmake | 5 +++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/fxsdk/cmake/GenerateG1A.cmake b/fxsdk/cmake/GenerateG1A.cmake
index 073cce4..5d5b3ea 100644
--- a/fxsdk/cmake/GenerateG1A.cmake
+++ b/fxsdk/cmake/GenerateG1A.cmake
@@ -56,6 +56,8 @@ function(generate_g1a)
     WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
   )
   if(DEFINED G1A_ICON)
-    set_target_properties("${G1A_TARGET}" PROPERTIES LINK_DEPENDS "${G1A_ICON}")
+    get_target_property(G1A_LDEP "${G1A_TARGET}" LINK_DEPENDS)
+    list(APPEND G1A_LDEP "${G1A_ICON}")
+    set_target_properties("${G1A_TARGET}" PROPERTIES LINK_DEPENDS "${G1A_LDEP}")
   endif()
 endfunction()
diff --git a/fxsdk/cmake/GenerateG3A.cmake b/fxsdk/cmake/GenerateG3A.cmake
index 129660d..e4cde20 100644
--- a/fxsdk/cmake/GenerateG3A.cmake
+++ b/fxsdk/cmake/GenerateG3A.cmake
@@ -68,7 +68,8 @@ function(generate_g3a)
     COMMAND_EXPAND_LISTS
   )
   if(DEFINED G3A_ICONS)
-    set_target_properties("${G3A_TARGET}" PROPERTIES
-      LINK_DEPENDS "${G3A_ICON1};${G3A_ICON2}")
+    get_target_property(G3A_LDEP "${G3A_TARGET}" LINK_DEPENDS)
+    list(APPEND G3A_LDEP "${G3A_ICON1}" "${G3A_ICON2}")
+    set_target_properties("${G3A_TARGET}" PROPERTIES LINK_DEPENDS "${G3A_LDEP}")
   endif()
 endfunction()