Skip to content

Instantly share code, notes, and snippets.

@moon6pence
Last active December 2, 2015 15:52
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 moon6pence/362e7a9cf2e8570121c0 to your computer and use it in GitHub Desktop.
Save moon6pence/362e7a9cf2e8570121c0 to your computer and use it in GitHub Desktop.
Create target to copy DLL files
# Target for copying dll files to executable dir
add_custom_target(COPY_DLL_FILES)
# Copy IPP dll files
add_custom_command(TARGET COPY_DLL_FILES PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
"$ENV{ProgramFiles}/Intel/Composer XE/redist/intel64/ipp"
${PROJECT_SOURCE_DIR}/bin)
# Copy OpenCV dll files
set(OPENCV_DLLS
${PROJECT_SOURCE_DIR}/lib/opencv/x64/vc12/bin/opencv_core2411.dll
${PROJECT_SOURCE_DIR}/lib/opencv/x64/vc12/bin/opencv_core2411d.dll
${PROJECT_SOURCE_DIR}/lib/opencv/x64/vc12/bin/opencv_highgui2411.dll
${PROJECT_SOURCE_DIR}/lib/opencv/x64/vc12/bin/opencv_highgui2411d.dll
${PROJECT_SOURCE_DIR}/lib/opencv/x64/vc12/bin/opencv_imgproc2411.dll
${PROJECT_SOURCE_DIR}/lib/opencv/x64/vc12/bin/opencv_imgproc2411d.dll)
foreach(file_i ${OPENCV_DLLS})
add_custom_command(
TARGET COPY_DLL_FILES PRE_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy ${file_i} ${PROJECT_SOURCE_DIR}/bin)
endforeach(file_i)
# Copy Qt dll files
set(QT_DLLS
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/icudt53.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/icuin53.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/icuuc53.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/libEGL.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/libEGLd.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/libGLESv2.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/libGLESv2d.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/Qt5Core.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/Qt5Cored.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/Qt5Gui.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/Qt5Guid.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/Qt5Widgets.dll
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/bin/Qt5Widgetsd.dll)
foreach(file_i ${QT_DLLS})
add_custom_command(
TARGET COPY_DLL_FILES PRE_BUILD
COMMAND ${CMAKE_COMMAND}
ARGS -E copy ${file_i} ${PROJECT_SOURCE_DIR}/bin)
endforeach(file_i)
add_custom_command(TARGET COPY_DLL_FILES PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${PROJECT_SOURCE_DIR}/lib/qt-msvc2013_64-5.4.0/plugins/platforms
${PROJECT_SOURCE_DIR}/bin/plugins/platforms)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment