Skip to content

Commit 1163d35

Browse files
committed
Fix MSVC LTO build.
1 parent 6b79975 commit 1163d35

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

CMake/GeneratePkgConfig.cmake

+5-3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ function(get_relative_link OUTPUT PATH)
2727
set(${OUTPUT} "${LINK}" PARENT_SCOPE)
2828
endfunction()
2929

30-
# TODO: support interface libraries in dependencies
3130
function(generate_pkgconfig TARGET DESCRIPTION)
3231
# message("Generating pkg-config for ${TARGET}")
3332
get_filename_component(PREFIX "${CMAKE_INSTALL_PREFIX}" REALPATH)
@@ -90,8 +89,11 @@ Libs: -L\"${PKGCONFIG_LIBDIR}\" -l${TARGET}
9089
${REQUIRES}${LIBRARIES}")
9190

9291
get_target_property(LIBRARY_TYPE "${TARGET}" TYPE)
93-
if (NOT (LIBRARY_TYPE STREQUAL STATIC_LIBRARY OR LIBRARY_TYPE STREQUAL SHARED_LIBRARY))
92+
if (LIBRARY_TYPE STREQUAL "STATIC_LIBRARY" OR LIBRARY_TYPE STREQUAL "SHARED_LIBRARY")
93+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
94+
elseif (LIBRARY_TYPE STREQUAL "INTERFACE_LIBRARY")
95+
# TODO: support interface libraries
96+
else()
9497
message(FATAL_ERROR "Don't know how to handle ${TARGET} of type ${LIBRARY_TYPE}")
9598
endif()
96-
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/${TARGET}.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
9799
endfunction()

0 commit comments

Comments
 (0)