aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorfuzzard <fuzzard@kodi.tv>2024-05-17 22:10:20 +1000
committerfuzzard <fuzzard@kodi.tv>2024-06-22 14:06:06 +1000
commit35d29f02ed2ce7822cbfc84dbf3dfd6a496fac18 (patch)
treef6f423c5287ca76bc874df3ec60a496520eab8f5 /cmake
parent720666492bbd8a5f05653cfdb2f12faed19857e7 (diff)
[cmake][macros] update core_link_library to allow targets for data_arg
Diffstat (limited to 'cmake')
-rw-r--r--cmake/scripts/darwin_embedded/Macros.cmake8
-rw-r--r--cmake/scripts/freebsd/Macros.cmake8
-rw-r--r--cmake/scripts/linux/Macros.cmake8
-rw-r--r--cmake/scripts/osx/Macros.cmake8
4 files changed, 28 insertions, 4 deletions
diff --git a/cmake/scripts/darwin_embedded/Macros.cmake b/cmake/scripts/darwin_embedded/Macros.cmake
index 5084bc1a54..f101044b11 100644
--- a/cmake/scripts/darwin_embedded/Macros.cmake
+++ b/cmake/scripts/darwin_embedded/Macros.cmake
@@ -37,7 +37,13 @@ function(core_link_library lib wraplib)
list(APPEND export ${arg})
endforeach()
elseif(check_arg STREQUAL archives)
- set(extra_libs ${data_arg})
+ foreach(_data_arg ${data_arg})
+ if(TARGET ${_data_arg})
+ list(APPEND extra_libs $<TARGET_FILE:_data_arg>)
+ else()
+ list(APPEND extra_libs ${_data_arg})
+ endif()
+ endforeach()
endif()
get_filename_component(dir ${wraplib} DIRECTORY)
diff --git a/cmake/scripts/freebsd/Macros.cmake b/cmake/scripts/freebsd/Macros.cmake
index ef5aed38d1..f1877cf1e4 100644
--- a/cmake/scripts/freebsd/Macros.cmake
+++ b/cmake/scripts/freebsd/Macros.cmake
@@ -28,7 +28,13 @@ function(core_link_library lib wraplib)
list(APPEND export ${arg})
endforeach()
elseif(check_arg STREQUAL archives)
- set(extra_libs ${data_arg})
+ foreach(_data_arg ${data_arg})
+ if(TARGET ${_data_arg})
+ list(APPEND extra_libs $<TARGET_FILE:_data_arg>)
+ else()
+ list(APPEND extra_libs ${_data_arg})
+ endif()
+ endforeach()
endif()
string(REGEX REPLACE "[ ]+" ";" _flags "${CMAKE_SHARED_LINKER_FLAGS}")
diff --git a/cmake/scripts/linux/Macros.cmake b/cmake/scripts/linux/Macros.cmake
index 37243a77cd..5ffb8171eb 100644
--- a/cmake/scripts/linux/Macros.cmake
+++ b/cmake/scripts/linux/Macros.cmake
@@ -28,7 +28,13 @@ function(core_link_library lib wraplib)
list(APPEND export ${arg})
endforeach()
elseif(check_arg STREQUAL archives)
- set(extra_libs ${data_arg})
+ foreach(_data_arg ${data_arg})
+ if(TARGET ${_data_arg})
+ list(APPEND extra_libs $<TARGET_FILE:_data_arg>)
+ else()
+ list(APPEND extra_libs ${_data_arg})
+ endif()
+ endforeach()
endif()
string(REGEX REPLACE "[ ]+" ";" _flags "${CMAKE_SHARED_LINKER_FLAGS}")
diff --git a/cmake/scripts/osx/Macros.cmake b/cmake/scripts/osx/Macros.cmake
index f32a7358b5..6d41981db4 100644
--- a/cmake/scripts/osx/Macros.cmake
+++ b/cmake/scripts/osx/Macros.cmake
@@ -24,7 +24,13 @@ function(core_link_library lib wraplib)
list(APPEND export ${arg})
endforeach()
elseif(check_arg STREQUAL archives)
- set(extra_libs ${data_arg})
+ foreach(_data_arg ${data_arg})
+ if(TARGET ${_data_arg})
+ list(APPEND extra_libs $<TARGET_FILE:_data_arg>)
+ else()
+ list(APPEND extra_libs ${_data_arg})
+ endif()
+ endforeach()
endif()
get_filename_component(dir ${wraplib} DIRECTORY)