ProjectHelpers.cmake 538 B

1234567891011121314
  1. function(copy_dependency_dll)
  2. set(oneValueArgs TARGET DEPENDENCY)
  3. cmake_parse_arguments(COPY_DEPENDENCY_DLL "" "${oneValueArgs}" "" ${ARGN})
  4. get_target_property(full_path ${COPY_DEPENDENCY_DLL_DEPENDENCY} IMPORTED_LOCATION)
  5. get_filename_component(lib_name "${full_path}" NAME)
  6. add_custom_command(
  7. TARGET ${COPY_DEPENDENCY_DLL_TARGET}
  8. POST_BUILD
  9. COMMAND "${CMAKE_COMMAND}" -E copy "${full_path}" "${CMAKE_BINARY_DIR}/${lib_name}"
  10. COMMENT "Copying ${COPY_DEPENDENCY_DLL_DEPENDENCY}..."
  11. )
  12. endfunction()