Преглед изворни кода

VS2015: embree.dll is now automatically copied in the current binary folder

Former-commit-id: 48d3213214b1975215dfce6dc39f0369dd8617bf
Daniele Panozzo пре 8 година
родитељ
комит
27cebb6a9c
1 измењених фајлова са 8 додато и 1 уклоњено
  1. 8 1
      shared/cmake/CMakeLists.txt

+ 8 - 1
shared/cmake/CMakeLists.txt

@@ -261,10 +261,17 @@ if(LIBIGL_WITH_EMBREE)
   list(APPEND LIBIGL_EMBREE_EXTRA_LIBRARIES "embree")
   list(APPEND LIBIGL_EXTRA_LIBRARIES ${LIBIGL_EMBREE_EXTRA_LIBRARIES})
 
-    if(NOT MSVC)
+  if(NOT MSVC)
 		list(APPEND LIBIGL_DEFINITIONS "-DENABLE_STATIC_LIB")
 	endif()
 
+  if(MSVC)
+    add_custom_target(Copy-Embree-DLL ALL        # Adds a post-build event to MyTest
+        COMMAND ${CMAKE_COMMAND} -E copy_if_different  # which executes "cmake - E copy_if_different..."
+            "${CMAKE_BINARY_DIR}/libigl/embree/$<CONFIGURATION>/embree.dll"      # <--this is in-file
+          "${CMAKE_BINARY_DIR}/embree.dll")                 # <--this is out-file path	endif()
+  endif()
+
   if(LIBIGL_USE_STATIC_LIBRARY)
     CompileIGL_Module("embree" "")
     target_include_directories(igl_embree PRIVATE ${EMBREE_DIR}/include)