|
@@ -58,9 +58,15 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${OpenCV_INCLUDE_DIRS})
|
|
|
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
|
|
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
|
|
|
|
|
|
|
|
# MVS config
|
|
# 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})
|
|
find_library(MVS_LIB MvCameraControl HINTS ${MVS_LIB_DIR})
|
|
|
target_include_directories(${PROJECT_NAME} PRIVATE ${MVS_INCLUDE_DIR})
|
|
target_include_directories(${PROJECT_NAME} PRIVATE ${MVS_INCLUDE_DIR})
|
|
|
target_link_libraries(${PROJECT_NAME} ${MVS_LIB})
|
|
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})
|
|
vtk_module_autoinit(TARGETS ${PROJECT_NAME} MODULES ${VTK_LIBRARIES})
|
|
|
|
|
|
|
|
# NDI config
|
|
# 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_INCLUDE_DIR ${CAPI_DIR}/library/include)
|
|
|
-set(CAPI_LIB_DIR ${CAPI_DIR}/build/linux)
|
|
|
|
|
find_library(CAPI_LIB ndicapi HINTS ${CAPI_LIB_DIR})
|
|
find_library(CAPI_LIB ndicapi HINTS ${CAPI_LIB_DIR})
|
|
|
target_include_directories(${PROJECT_NAME} PRIVATE ${CAPI_INCLUDE_DIR})
|
|
target_include_directories(${PROJECT_NAME} PRIVATE ${CAPI_INCLUDE_DIR})
|
|
|
target_link_libraries(${PROJECT_NAME} ${CAPI_LIB})
|
|
target_link_libraries(${PROJECT_NAME} ${CAPI_LIB})
|
|
@@ -88,8 +99,14 @@ find_package(Eigen3 REQUIRED)
|
|
|
target_link_libraries(${PROJECT_NAME} Eigen3::Eigen)
|
|
target_link_libraries(${PROJECT_NAME} Eigen3::Eigen)
|
|
|
|
|
|
|
|
# NvEnc config
|
|
# 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)
|
|
set(NVCODEC_INCLUDE_DIR ${NVCODEC_DIR}/Interface)
|
|
|
-find_library(NVENC_LIB nvidia-encode)
|
|
|
|
|
target_include_directories(${PROJECT_NAME} PRIVATE ${NVCODEC_INCLUDE_DIR})
|
|
target_include_directories(${PROJECT_NAME} PRIVATE ${NVCODEC_INCLUDE_DIR})
|
|
|
target_link_libraries(${PROJECT_NAME} ${NVENC_LIB})
|
|
target_link_libraries(${PROJECT_NAME} ${NVENC_LIB})
|