aboutsummaryrefslogtreecommitdiff
path: root/ports/forge/fix-usage.patch
blob: 5ce05e249bd49ea83fa44c4a62172ca2a5541fdc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
diff --git a/CMakeModules/ForgeConfig.cmake.in b/CMakeModules/ForgeConfig.cmake.in
index e4c7737..6429069 100644
--- a/CMakeModules/ForgeConfig.cmake.in
+++ b/CMakeModules/ForgeConfig.cmake.in
@@ -52,16 +52,18 @@ set(Forge_FOUND OFF)
 
 if (NOT TARGET Forge::forge AND
         NOT TARGET forge AND
-        EXISTS @PACKAGE_CMAKE_DIR@/ForgeTargets.cmake)
-    include(@PACKAGE_CMAKE_DIR@/ForgeTargets.cmake)
+        EXISTS ${CMAKE_CURRENT_LIST_DIR}/ForgeTargets.cmake)
+    include(${CMAKE_CURRENT_LIST_DIR}/ForgeTargets.cmake)
 endif ()
 
 if (TARGET Forge::forge)
-    get_property(config TARGET Forge::forge PROPERTY IMPORTED_CONFIGURATIONS)
-    if(NOT config)
-      set(config "NOCONFIG")
+    get_property(configs TARGET Forge::forge PROPERTY IMPORTED_CONFIGURATIONS)
+    if(NOT configs)
+      set(configs "NOCONFIG")
     endif()
-    get_property(loc TARGET Forge::forge PROPERTY IMPORTED_LOCATION_${config})
+    foreach(config ${configs})
+        get_property(loc TARGET Forge::forge PROPERTY IMPORTED_LOCATION_${config})
+    endforeach()
 endif ()
 
 if ((TARGET Forge::forge AND EXISTS ${loc})