Commit 160357660358de16a8d826ad1b14ebbaa0ce8bab

Authored by David Gräff
1 parent 4f7b438b

Use add_custom_command for copying win dlls to binary directory

cmake/fftw_on_windows.cmake
... ... @@ -43,5 +43,11 @@ CheckExitCodeAndExitIfError("lib")
43 43 target_link_libraries(${PROJECT_NAME} "${CMAKE_BINARY_DIR}/fftw/libfftw3-3.lib")
44 44 target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_BINARY_DIR}/fftw")
45 45  
46   -file(COPY "${CMAKE_BINARY_DIR}/fftw/libfftw3-3.dll" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIGURATION>/")
47 46 file(COPY "${CMAKE_BINARY_DIR}/fftw/fftw3.h" DESTINATION "${CMAKE_SOURCE_DIR}/src")
  47 +
  48 +add_custom_command(TARGET ${PROJECT_NAME}
  49 + POST_BUILD
  50 + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_BINARY_DIR}/fftw/libfftw3-3.dll" $<TARGET_FILE_DIR:${PROJECT_NAME}>
  51 + COMMENT "Copy fftw3 dlls for ${PROJECT_NAME}"
  52 +)
  53 +
... ...
cmake/libusb_on_windows.cmake
... ... @@ -26,6 +26,11 @@ else()
26 26 endif()
27 27  
28 28 target_link_libraries(${PROJECT_NAME} "${LIBUSB_DIR}/${ARCH}/libusb-1.0.lib")
29   -file(COPY "${LIBUSB_DIR}/${ARCH}/libusb-1.0.dll" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIGURATION>/")
  29 +target_include_directories(${PROJECT_NAME} PRIVATE "${LIBUSB_DIR}" "${LIBUSB_DIR}/libusb-1.0")
  30 +
  31 +add_custom_command(TARGET ${PROJECT_NAME}
  32 + POST_BUILD
  33 + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${LIBUSB_DIR}/${ARCH}/libusb-1.0.dll" $<TARGET_FILE_DIR:${PROJECT_NAME}>
  34 + COMMENT "Copy libusb-1 dlls for ${PROJECT_NAME}"
  35 +)
30 36  
31   -include_directories("${LIBUSB_DIR}" "${LIBUSB_DIR}/libusb-1.0")
... ...