ProjectHelpers.cmake 795 B

1234567891011121314151617181920212223
  1. function(copy_dependency_dll)
  2. set(oneValueArgs TARGET DEPENDENCY)
  3. cmake_parse_arguments(CDD "" "${oneValueArgs}" "" ${ARGN})
  4. get_target_property(full_path ${CDD_DEPENDENCY} IMPORTED_LOCATION)
  5. get_filename_component(lib_name "${full_path}" NAME)
  6. add_custom_command(
  7. TARGET ${CDD_TARGET}
  8. POST_BUILD
  9. COMMAND "${CMAKE_COMMAND}" -E copy "${full_path}" "${CMAKE_BINARY_DIR}/${lib_name}"
  10. COMMENT "Copying ${CDD_DEPENDENCY}..."
  11. )
  12. endfunction()
  13. function(get_dependency_location result_var)
  14. set(oneValueArgs DEPENDENCY)
  15. cmake_parse_arguments(GDL "" "${oneValueArgs}" "" ${ARGN})
  16. get_target_property(full_path ${GDL_DEPENDENCY} IMPORTED_LOCATION)
  17. get_filename_component(${result_var} "${full_path}" DIRECTORY)
  18. return(PROPAGATE ${result_var})
  19. endfunction()