فهرست منبع

:green_heart: cmake folder was ignored :(

Felix Bytow 1 سال پیش
والد
کامیت
41111a2091
2فایلهای تغییر یافته به همراه15 افزوده شده و 1 حذف شده
  1. 1 1
      .gitignore
  2. 14 0
      cmake/ProjectHelpers.cmake

+ 1 - 1
.gitignore

@@ -3,7 +3,7 @@
 !.idea/codeStyles/
 
 # CMake
-cmake*/
+*build*/
 
 # MacOS
 .DS_Store

+ 14 - 0
cmake/ProjectHelpers.cmake

@@ -0,0 +1,14 @@
+function(copy_dependency_dll)
+  set(oneValueArgs TARGET DEPENDENCY)
+  cmake_parse_arguments(COPY_DEPENDENCY_DLL "" "${oneValueArgs}" "" ${ARGN})
+
+  get_target_property(full_path ${COPY_DEPENDENCY_DLL_DEPENDENCY} IMPORTED_LOCATION)
+  get_filename_component(lib_name "${full_path}" NAME)
+
+  add_custom_command(
+      TARGET ${COPY_DEPENDENCY_DLL_TARGET}
+      POST_BUILD
+      COMMAND "${CMAKE_COMMAND}" -E copy "${full_path}" "${CMAKE_BINARY_DIR}/${lib_name}"
+      COMMENT "Copying ${COPY_DEPENDENCY_DLL_DEPENDENCY}..."
+  )
+endfunction()