_find_package(${ARGS}) function(add_qt_library _target) foreach(_lib IN LISTS ARGN) find_library(${_lib}_LIBRARY_DEBUG NAMES ${_lib}d PATH_SUFFIXES debug/plugins/platforms) find_library(${_lib}_LIBRARY_RELEASE NAMES ${_lib} PATH_SUFFIXES plugins/platforms) set_property(TARGET ${_target} APPEND PROPERTY INTERFACE_LINK_LIBRARIES \$<\$>:${${_lib}_LIBRARY_RELEASE}>\$<\$:${${_lib}_LIBRARY_DEBUG}>) endforeach() endfunction() get_target_property(_target_type Qt5::Core TYPE) if("${_target_type}" STREQUAL "STATIC_LIBRARY") find_package(ZLIB) find_package(JPEG) find_package(PNG) find_package(Freetype) find_package(sqlite3 CONFIG) find_package(PostgreSQL MODULE REQUIRED) find_package(double-conversion CONFIG) find_package(OpenSSL) find_package(harfbuzz CONFIG) set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_LINK_LIBRARIES ZLIB::ZLIB JPEG::JPEG PNG::PNG Freetype::Freetype sqlite3 harfbuzz::harfbuzz ${PostgreSQL_LIBRARY} double-conversion::double-conversion OpenSSL::SSL OpenSSL::Crypto ) add_qt_library(Qt5::Core pcre2-16 Qt5ThemeSupport Qt5EventDispatcherSupport Qt5PlatformCompositorSupport Qt5FontDatabaseSupport) if(MSVC) set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_LINK_LIBRARIES Netapi32.lib Ws2_32.lib Mincore.lib Winmm.lib Iphlpapi.lib Wtsapi32.lib Dwmapi.lib Imm32.lib) add_qt_library(Qt5::Core Qt5WindowsUIAutomationSupport qwindows qdirect2d) elseif(APPLE) set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_LINK_LIBRARIES "-weak_framework DiskArbitration" "-weak_framework IOKit" "-weak_framework Foundation" "-weak_framework CoreServices" "-weak_framework AppKit" "-weak_framework Security" "-weak_framework ApplicationServices" "-weak_framework CoreFoundation" "-weak_framework SystemConfiguration" "-weak_framework Carbon" "-weak_framework QuartzCore" "-weak_framework CoreVideo" "-weak_framework Metal" "-weak_framework CoreText" "-weak_framework ApplicationServices" "-weak_framework CoreGraphics" "-weak_framework OpenGL" "-weak_framework AGL" "-weak_framework ImageIO" "z" "m" cups) add_qt_library(Qt5::Core Qt5GraphicsSupport Qt5ClipboardSupport Qt5AccessibilitySupport qcocoa) endif() endif()