|
|
|
|
@@ -37,8 +37,8 @@ endif()
|
|
|
|
|
|
|
|
|
|
# Workaround to get Qt paths for deployment (until switching to Qt6 deployment tool)
|
|
|
|
|
if(UNIX AND NOT APPLE)
|
|
|
|
|
execute_process(COMMAND qmake -query QT_INSTALL_LIBS OUTPUT_VARIABLE QT_INSTALL_LIBS)
|
|
|
|
|
execute_process(COMMAND qmake -query QT_INSTALL_PLUGINS OUTPUT_VARIABLE QT_INSTALL_PLUGINS)
|
|
|
|
|
execute_process(COMMAND qmake6 -query QT_INSTALL_LIBS OUTPUT_VARIABLE QT_INSTALL_LIBS)
|
|
|
|
|
execute_process(COMMAND qmake6 -query QT_INSTALL_PLUGINS OUTPUT_VARIABLE QT_INSTALL_PLUGINS)
|
|
|
|
|
|
|
|
|
|
# Avoid line breaks
|
|
|
|
|
string(STRIP ${QT_INSTALL_LIBS} QT_INSTALL_LIBS)
|
|
|
|
|
@@ -51,19 +51,19 @@ if(UNIX AND NOT APPLE)
|
|
|
|
|
endfunction()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Core.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5DBus.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Gui.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Multimedia.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5MultimediaWidgets.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Network.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5OpenGL.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Qml.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Svg.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Widgets.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5XcbQpa.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5Xml.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt5MultimediaGstTools.so.5)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Core.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Core5Compat.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6DBus.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Gui.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Multimedia.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6MultimediaWidgets.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Network.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6OpenGL.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Qml.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Svg.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Widgets.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6XcbQpa.so.6)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libQt6Xml.so.6)
|
|
|
|
|
|
|
|
|
|
macro(resolve_symlink lib_name)
|
|
|
|
|
# Adapted from CMake file() documentation
|
|
|
|
|
@@ -76,12 +76,12 @@ if(UNIX AND NOT APPLE)
|
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(EXISTS ${QT_INSTALL_LIBS}/libicui18n.so.56 AND EXISTS ${QT_INSTALL_LIBS}/libicuuc.so.56 AND EXISTS ${QT_INSTALL_LIBS}/libicudata.so.56)
|
|
|
|
|
if(EXISTS ${QT_INSTALL_LIBS}/libicui18n.so.73 AND EXISTS ${QT_INSTALL_LIBS}/libicuuc.so.73 AND EXISTS ${QT_INSTALL_LIBS}/libicudata.so.73)
|
|
|
|
|
# Use specific requested version that is found in the Qt library dir (at least in the Github Actions environment)
|
|
|
|
|
message(STATUS "Install specific libicu version from Qt dir")
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libicui18n.so.56)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libicuuc.so.56)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libicudata.so.56)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libicui18n.so.73)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libicuuc.so.73)
|
|
|
|
|
installLib(${QT_INSTALL_LIBS} libicudata.so.73)
|
|
|
|
|
else()
|
|
|
|
|
message(STATUS "Using systems libicu library")
|
|
|
|
|
# This might not work for creating the installer as the version can differ
|
|
|
|
|
@@ -92,21 +92,12 @@ if(UNIX AND NOT APPLE)
|
|
|
|
|
install(FILES ${ICU_I18N_ABS} ${ICU_UC_ABS} ${ICU_DATA_ABS} TYPE LIB)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
file(GLOB audioPlugins ${QT_INSTALL_PLUGINS}/audio/*.so)
|
|
|
|
|
install(FILES ${audioPlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/audio)
|
|
|
|
|
|
|
|
|
|
file(GLOB bearerPlugins ${QT_INSTALL_PLUGINS}/bearer/*.so)
|
|
|
|
|
install(FILES ${bearerPlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/bearer)
|
|
|
|
|
|
|
|
|
|
file(GLOB iconEnginePlugins ${QT_INSTALL_PLUGINS}/iconengines/*.so)
|
|
|
|
|
install(FILES ${iconEnginePlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/iconengines)
|
|
|
|
|
|
|
|
|
|
file(GLOB imageformatsPlugins ${QT_INSTALL_PLUGINS}/imageformats/*.so)
|
|
|
|
|
install(FILES ${imageformatsPlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/imageformats)
|
|
|
|
|
|
|
|
|
|
file(GLOB mediaservicePlugins ${QT_INSTALL_PLUGINS}/mediaservice/*.so)
|
|
|
|
|
install(FILES ${mediaservicePlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/mediaservice)
|
|
|
|
|
|
|
|
|
|
install(FILES ${QT_INSTALL_PLUGINS}/platforms/libqxcb.so DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/platforms)
|
|
|
|
|
|
|
|
|
|
file(GLOB platforminputcontextsPlugins ${QT_INSTALL_PLUGINS}/platforminputcontexts/*.so)
|
|
|
|
|
@@ -115,6 +106,9 @@ if(UNIX AND NOT APPLE)
|
|
|
|
|
file(GLOB platformthemesPlugins ${QT_INSTALL_PLUGINS}/platformthemes/*.so)
|
|
|
|
|
install(FILES ${platformthemesPlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/platformthemes)
|
|
|
|
|
|
|
|
|
|
file(GLOB tlsPlugins ${QT_INSTALL_PLUGINS}/tls/*.so)
|
|
|
|
|
install(FILES ${tlsPlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/tls)
|
|
|
|
|
|
|
|
|
|
file(GLOB xcbglintegrationsPlugins ${QT_INSTALL_PLUGINS}/xcbglintegrations/*.so)
|
|
|
|
|
install(FILES ${xcbglintegrationsPlugins} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin/xcbglintegrations)
|
|
|
|
|
|
|
|
|
|
@@ -124,15 +118,14 @@ elseif(APPLE)
|
|
|
|
|
install(SCRIPT ${PROJECT_SOURCE_DIR}/cmake/qt_deploy_mac.cmake)
|
|
|
|
|
|
|
|
|
|
# Install plugins
|
|
|
|
|
execute_process(COMMAND qmake -query QT_INSTALL_PLUGINS OUTPUT_VARIABLE QT_INSTALL_PLUGINS)
|
|
|
|
|
execute_process(COMMAND qmake6 -query QT_INSTALL_PLUGINS OUTPUT_VARIABLE QT_INSTALL_PLUGINS)
|
|
|
|
|
string(STRIP ${QT_INSTALL_PLUGINS} QT_INSTALL_PLUGINS)
|
|
|
|
|
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/audio DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/bearer DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/iconengines DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/imageformats DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/mediaservice DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
install(FILES ${QT_INSTALL_PLUGINS}/platforms/libqcocoa.dylib DESTINATION bin/platforms)
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/platforminputcontexts DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/platformthemes DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
install(DIRECTORY ${QT_INSTALL_PLUGINS}/tls DESTINATION bin FILES_MATCHING PATTERN "*.dylib")
|
|
|
|
|
|
|
|
|
|
endif()
|
|
|
|
|
|