Bläddra i källkod

Make Windows happy again.

jcsyshc 2 år sedan
förälder
incheckning
29f986ddec
1 ändrade filer med 24 tillägg och 7 borttagningar
  1. 24 7
      CMakeLists.txt

+ 24 - 7
CMakeLists.txt

@@ -58,9 +58,15 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${OpenCV_INCLUDE_DIRS})
 target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
 
 # MVS config
-set(MVS_DIR /opt/MVS)
-set(MVS_INCLUDE_DIR ${MVS_DIR}/include)
-set(MVS_LIB_DIR ${MVS_DIR}/lib/64)
+if (WIN32)
+    set(MVS_DIR "C:/Program Files (x86) /MVS/Development")
+    set(MVS_INCLUDE_DIR ${MVS_DIR}/Includes)
+    set(MVS_LIB_DIR ${MVS_DIR}/Libraries/win64)
+else ()
+    set(MVS_DIR /opt/MVS)
+    set(MVS_INCLUDE_DIR ${MVS_DIR}/include)
+    set(MVS_LIB_DIR ${MVS_DIR}/lib/64)
+endif ()
 find_library(MVS_LIB MvCameraControl HINTS ${MVS_LIB_DIR})
 target_include_directories(${PROJECT_NAME} PRIVATE ${MVS_INCLUDE_DIR})
 target_link_libraries(${PROJECT_NAME} ${MVS_LIB})
@@ -76,9 +82,14 @@ target_link_libraries(${PROJECT_NAME} ${VTK_LIBRARIES})
 vtk_module_autoinit(TARGETS ${PROJECT_NAME} MODULES ${VTK_LIBRARIES})
 
 # NDI config
-set(CAPI_DIR /home/tpx/src/CombinedAPIsample)
+if (WIN32)
+    set(CAPI_DIR C:/BuildEssentials/Library/CombinedAPIsample)
+    set(CAPI_LIB_DIR ${CAPI_DIR}/x64/Release)
+else ()
+    set(CAPI_DIR /home/tpx/src/CombinedAPIsample)
+    set(CAPI_LIB_DIR ${CAPI_DIR}/build/linux)
+endif ()
 set(CAPI_INCLUDE_DIR ${CAPI_DIR}/library/include)
-set(CAPI_LIB_DIR ${CAPI_DIR}/build/linux)
 find_library(CAPI_LIB ndicapi HINTS ${CAPI_LIB_DIR})
 target_include_directories(${PROJECT_NAME} PRIVATE ${CAPI_INCLUDE_DIR})
 target_link_libraries(${PROJECT_NAME} ${CAPI_LIB})
@@ -88,8 +99,14 @@ find_package(Eigen3 REQUIRED)
 target_link_libraries(${PROJECT_NAME} Eigen3::Eigen)
 
 # NvEnc config
-set(NVCODEC_DIR /home/tpx/src/Video_Codec_SDK_12.0.16)
+if (WIN32)
+    set(NVCODEC_DIR C:/BuildEssentials/CUDA/Video_Codec_SDK_12.0.16)
+    set(NVENC_LIB_DIR ${NVCODEC_DIR}/Lib/x64)
+    find_library(NVENC_LIB nvencodeapi HINTS ${NVENC_LIB_DIR})
+else ()
+    set(NVCODEC_DIR /home/tpx/src/Video_Codec_SDK_12.0.16)
+    find_library(NVENC_LIB nvidia-encode)
+endif ()
 set(NVCODEC_INCLUDE_DIR ${NVCODEC_DIR}/Interface)
-find_library(NVENC_LIB nvidia-encode)
 target_include_directories(${PROJECT_NAME} PRIVATE ${NVCODEC_INCLUDE_DIR})
 target_link_libraries(${PROJECT_NAME} ${NVENC_LIB})