Last active
December 2, 2015 15:52
-
-
Save moon6pence/362e7a9cf2e8570121c0 to your computer and use it in GitHub Desktop.
Create target to copy DLL files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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