build: restored stripping path from libraries added to INSTALL_INTERFACE

This commit is contained in:
Pirogov, Vadim
2024-12-27 13:40:41 -08:00
committed by Vadim Pirogov
parent 4420b2b3e4
commit 3006378b27
2 changed files with 10 additions and 2 deletions

View File

@ -142,6 +142,14 @@ macro(append_to_windows_path_list path_list path)
endif()
endmacro()
# Strip paths from libraries before populating INSTALL_INTERFACE
function(target_link_libraries_install target list)
foreach(lib ${list})
get_filename_component(base "${lib}" NAME)
target_link_libraries(${target} PUBLIC "$<INSTALL_INTERFACE:${base}>")
endforeach(lib)
endfunction()
function(find_libm var)
if(UNIX)
find_library(${var} m REQUIRED)

View File

@ -209,9 +209,9 @@ target_include_directories(${LIB_PACKAGE_NAME} PUBLIC
)
target_link_libraries(${LIB_PACKAGE_NAME} PUBLIC "$<BUILD_INTERFACE:${EXTRA_SHARED_LIBS};${EXTRA_STATIC_LIBS}>")
target_link_libraries(${LIB_PACKAGE_NAME} PUBLIC "$<INSTALL_INTERFACE:${EXTRA_SHARED_LIBS}>")
target_link_libraries_install(${LIB_PACKAGE_NAME} "${EXTRA_SHARED_LIBS}")
if(DNNL_LIBRARY_TYPE STREQUAL "STATIC")
target_link_libraries(${LIB_PACKAGE_NAME} PUBLIC "$<INSTALL_INTERFACE:${EXTRA_STATIC_LIBS}>")
target_link_libraries_install(${LIB_PACKAGE_NAME} "${EXTRA_STATIC_LIBS}")
endif()
set(LIB_EXPORT_NAME "${LIB_PACKAGE_NAME}-targets")