Skip to content

Instantly share code, notes, and snippets.

@andrey-str
Created July 7, 2016 11:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrey-str/d54f4d8688f9eabab01489ab730cd4f1 to your computer and use it in GitHub Desktop.
Save andrey-str/d54f4d8688f9eabab01489ab730cd4f1 to your computer and use it in GitHub Desktop.
Copy Qt5 dlls to app's directory [WINDOWS]
function (add_copy_qt5_postbuild_step MY_APP_NAME MY_APP_BINARY_DIR)
ADD_CUSTOM_COMMAND(
TARGET ${MY_APP_NAME} POST_BUILD
# DEBUG
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/libEGLd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/libGLESv2d.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DCored.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DExtrasd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DInputd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DLogicd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuickd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuickExtrasd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuickInputd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuickRenderd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DRenderd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Bluetoothd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5CLucened.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Concurrentd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Cored.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5DBusd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5DesignerComponentsd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Designerd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Gamepad.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Gamepadd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Guid.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Helpd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Locationd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Multimediad.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5MultimediaQuick_pd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5MultimediaWidgetsd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Networkd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Nfcd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5OpenGLd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Positioningd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5PrintSupportd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Purchasingd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Qmld.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickControls2d.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Quickd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickParticlesd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickTemplates2d.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickTestd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickWidgetsd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Scriptd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5ScriptToolsd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Scxmld.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Sensorsd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5SerialBusd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5SerialPortd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Sqld.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Svgd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Testd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5WebChanneld.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5WebSocketsd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Widgetsd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5WinExtrasd.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Xmld.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5XmlPatternsd.dll ${MY_APP_BINARY_DIR}
# RELEASE LIBS
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/libgcc_s_dw2-1.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/libGLESv2.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/libstdc++-6.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/libwinpthread-1.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/opengl32sw.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DCore.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DExtras.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DInput.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DLogic.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuick.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuickExtras.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuickInput.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DQuickRender.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt53DRender.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Bluetooth.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5CLucene.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Concurrent.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Core.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5DBus.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Designer.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5DesignerComponents.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Gui.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Help.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Location.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Multimedia.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5MultimediaQuick_p.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5MultimediaWidgets.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Network.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Nfc.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5OpenGL.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Positioning.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5PrintSupport.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Purchasing.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Qml.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Quick.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickControls2.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickParticles.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickTemplates2.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickTest.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5QuickWidgets.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Script.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5ScriptTools.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Scxml.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Sensors.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5SerialBus.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5SerialPort.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Sql.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Svg.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Test.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5WebChannel.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5WebSockets.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Widgets.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5WinExtras.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5Xml.dll ${MY_APP_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E copy ${Qt5Core_DIR}/../../../bin/Qt5XmlPatterns.dll ${MY_APP_BINARY_DIR}
# Output Message
COMMENT "Copying Qt binaries" VERBATIM
)
endfunction(add_copy_qt5_postbuild_step)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment