mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-12-26 16:34:24 +01:00
11 lines
602 B
CMake
11 lines
602 B
CMake
|
# like add_library(new ALIAS old) but avoids add_library cannot create ALIAS target "new" because target "old" is imported but not globally visible. on older cmake
|
||
|
# This can be replaced with a direct alias call once our minimum is cmake 3.18
|
||
|
function(dolphin_alias_library new old)
|
||
|
string(REPLACE "::" "" library_no_namespace ${old})
|
||
|
if (NOT TARGET _alias_${library_no_namespace})
|
||
|
add_library(_alias_${library_no_namespace} INTERFACE)
|
||
|
target_link_libraries(_alias_${library_no_namespace} INTERFACE ${old})
|
||
|
endif()
|
||
|
add_library(${new} ALIAS _alias_${library_no_namespace})
|
||
|
endfunction()
|