@@ -426,44 +426,53 @@ IF(UNIX AND NOT APPLE)
426426 set (QT_ICONENGINES_DST "$<TARGET_FILE_DIR:${PROJECT_NAME} >/plugins/iconengines" )
427427
428428 add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
429- COMMAND ${CMAKE_COMMAND} -E echo "copying QT libs from ${QT_LIB_SRC} to ${QT_LIB_DST} "
430- COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_LIB_DST}
431- COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:${PROJECT_NAME} >/plugins/iconengines
432- COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:${PROJECT_NAME} >/plugins/imageformats
433- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Core.so.5 ${QT_LIB_DST}
434- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Gui.so.5 ${QT_LIB_DST}
435- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Svg.so.5 ${QT_LIB_DST}
436- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Widgets.so.5 ${QT_LIB_DST}
437- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5XcbQpa.so.5 ${QT_LIB_DST}
438- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5DBus.so.5 ${QT_LIB_DST}
439- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libicudata.so.50 ${QT_LIB_DST}
440- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libicui18n.so.50 ${QT_LIB_DST}
441- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libicuuc.so.50 ${QT_LIB_DST}
442- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb.so.1 ${QT_LIB_DST}
443- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-icccm.so.4 ${QT_LIB_DST}
444- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-image.so.0 ${QT_LIB_DST}
445- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-keysyms.so.1 ${QT_LIB_DST}
446- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-randr.so.0 ${QT_LIB_DST}
447- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-render.so.0 ${QT_LIB_DST}
448- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-render-util.so.0 ${QT_LIB_DST}
449- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-shape.so.0 ${QT_LIB_DST}
450- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-shm.so.0 ${QT_LIB_DST}
451- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-sync.so.1 ${QT_LIB_DST}
452- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-util.so.1 ${QT_LIB_DST}
453- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-xfixes.so.0 ${QT_LIB_DST}
454- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-xinerama.so.0 ${QT_LIB_DST}
455- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-xkb.so.1 ${QT_LIB_DST}
456- COMMAND ${CMAKE_COMMAND} -E echo "copying QT platform plugins from ${QT_PLATFORM_SRC} to ${QT_PLATFORM_DST} "
457- COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_PLATFORM_DST}
458- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_PLATFORM_SRC} /libqxcb.so ${QT_PLATFORM_DST}
459- COMMAND ${CMAKE_COMMAND} -E echo "copying QT imageformat plugins from ${QT_IMAGEFORMATS_SRC} to ${QT_IMAGEFORMATS_DST} "
460- COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_IMAGEFORMATS_DST}
461- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_IMAGEFORMATS_SRC} /libqsvg.so ${QT_IMAGEFORMATS_DST}
462- COMMAND ${CMAKE_COMMAND} -E echo "copying QT iconengine plugins from ${QT_ICONENGINES_SRC} to ${QT_ICONENGINES_DST} "
463- COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_ICONENGINES_DST}
464- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_ICONENGINES_SRC} /libqsvgicon.so ${QT_ICONENGINES_DST}
465- COMMAND ${CMAKE_COMMAND} -E echo "copying qt.conf to $<TARGET_FILE_DIR:${PROJECT_NAME} >"
466- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /../../build /qt.conf $<TARGET_FILE_DIR:${PROJECT_NAME} >
429+ COMMAND ${CMAKE_COMMAND} -E echo "copying QT libs from ${QT_LIB_SRC} to ${QT_LIB_DST} "
430+ COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_LIB_DST}
431+ COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:${PROJECT_NAME} >/plugins/iconengines
432+ COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:${PROJECT_NAME} >/plugins/imageformats
433+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Core.so.5 ${QT_LIB_DST}
434+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Gui.so.5 ${QT_LIB_DST}
435+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Svg.so.5 ${QT_LIB_DST}
436+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5Widgets.so.5 ${QT_LIB_DST}
437+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5XcbQpa.so.5 ${QT_LIB_DST}
438+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libQt5DBus.so.5 ${QT_LIB_DST}
439+ )
440+
441+ # Copy Additional Qt 5.15.2 library files if needed.
442+ IF (NOT DISABLE_EXTRA_QT_LIB_DEPLOY)
443+ add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
444+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libicudata.so.50 ${QT_LIB_DST}
445+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libicui18n.so.50 ${QT_LIB_DST}
446+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libicuuc.so.50 ${QT_LIB_DST}
447+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb.so.1 ${QT_LIB_DST}
448+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-icccm.so.4 ${QT_LIB_DST}
449+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-image.so.0 ${QT_LIB_DST}
450+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-keysyms.so.1 ${QT_LIB_DST}
451+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-randr.so.0 ${QT_LIB_DST}
452+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-render.so.0 ${QT_LIB_DST}
453+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-render-util.so.0 ${QT_LIB_DST}
454+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-shape.so.0 ${QT_LIB_DST}
455+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-shm.so.0 ${QT_LIB_DST}
456+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-sync.so.1 ${QT_LIB_DST}
457+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-util.so.1 ${QT_LIB_DST}
458+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-xfixes.so.0 ${QT_LIB_DST}
459+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-xinerama.so.0 ${QT_LIB_DST}
460+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_LIB_SRC} /libxcb-xkb.so.1 ${QT_LIB_DST}
461+ )
462+ ENDIF (NOT DISABLE_EXTRA_QT_LIB_DEPLOY)
463+
464+ add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
465+ COMMAND ${CMAKE_COMMAND} -E echo "copying QT platform plugins from ${QT_PLATFORM_SRC} to ${QT_PLATFORM_DST} "
466+ COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_PLATFORM_DST}
467+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_PLATFORM_SRC} /libqxcb.so ${QT_PLATFORM_DST}
468+ COMMAND ${CMAKE_COMMAND} -E echo "copying QT imageformat plugins from ${QT_IMAGEFORMATS_SRC} to ${QT_IMAGEFORMATS_DST} "
469+ COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_IMAGEFORMATS_DST}
470+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_IMAGEFORMATS_SRC} /libqsvg.so ${QT_IMAGEFORMATS_DST}
471+ COMMAND ${CMAKE_COMMAND} -E echo "copying QT iconengine plugins from ${QT_ICONENGINES_SRC} to ${QT_ICONENGINES_DST} "
472+ COMMAND ${CMAKE_COMMAND} -E make_directory ${QT_ICONENGINES_DST}
473+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QT_ICONENGINES_SRC} /libqsvgicon.so ${QT_ICONENGINES_DST}
474+ COMMAND ${CMAKE_COMMAND} -E echo "copying qt.conf to $<TARGET_FILE_DIR:${PROJECT_NAME} >"
475+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /../../build /qt.conf $<TARGET_FILE_DIR:${PROJECT_NAME} >
467476 )
468477 # Call chrpath on system to override executable file RPATH.
469478 find_program (CHRPATH_EXECUTABLE NAMES chrpath)
0 commit comments