Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 48 additions & 13 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -105,25 +105,60 @@ if(USE_SYSTEM_ONNXRUNTIME)
else()
message(FATAL_ERROR "System ONNX Runtime is only supported on Linux!")
endif()
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE onnxruntime::onnxruntime)
elseif(APPLE)
list(PREPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/onnxruntime")
find_package(onnxruntime CONFIG REQUIRED)
get_target_property(ONNXRUNTIME_DYLIB_PATH onnxruntime::onnxruntime IMPORTED_LOCATION_RELEASE)
target_sources(${CMAKE_PROJECT_NAME} PRIVATE "${ONNXRUNTIME_DYLIB_PATH}")
set_property(SOURCE "${ONNXRUNTIME_DYLIB_PATH}" PROPERTY MACOSX_PACKAGE_LOCATION Frameworks)
set_target_properties(
${CMAKE_PROJECT_NAME}
PROPERTIES XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS "@loader_path/../Frameworks"
)
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE onnxruntime::onnxruntime)
elseif(MSVC)
set(ONNXRUNTIME_ROOT "${CMAKE_SOURCE_DIR}/onnxruntime")

add_library(onnxruntime::onnxruntime_provider_shared SHARED IMPORTED)
set_target_properties(
onnxruntime::onnxruntime_provider_shared
PROPERTIES
IMPORTED_IMPLIB "${ONNXRUNTIME_ROOT}/lib/onnxruntime_providers_shared.lib"
IMPORTED_LOCATION "${ONNXRUNTIME_ROOT}/lib/onnxruntime_providers_shared.dll"
INTERFACE_INCLUDE_DIRECTORIES "${ONNXRUNTIME_ROOT}/include"
)

add_library(onnxruntime::onnxruntime SHARED IMPORTED)
set_target_properties(
onnxruntime::onnxruntime
PROPERTIES
IMPORTED_IMPLIB "${ONNXRUNTIME_ROOT}/lib/onnxruntime.lib"
IMPORTED_LOCATION "${ONNXRUNTIME_ROOT}/lib/onnxruntime.dll"
INTERFACE_INCLUDE_DIRECTORIES "${ONNXRUNTIME_ROOT}/include"
INTERFACE_LINK_OPTIONS "/DELAYLOAD:onnxruntime.dll"
)
target_link_libraries(onnxruntime::onnxruntime INTERFACE onnxruntime::onnxruntime_provider_shared)

target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE onnxruntime::onnxruntime)
target_sources(${CMAKE_PROJECT_NAME} PRIVATE src/DelayLoad.cpp)

install(
FILES
"${ONNXRUNTIME_ROOT}/lib/onnxruntime.dll"
"${ONNXRUNTIME_ROOT}/lib/onnxruntime.pdb"
"${ONNXRUNTIME_ROOT}/lib/onnxruntime_providers_shared.dll"
"${ONNXRUNTIME_ROOT}/lib/onnxruntime_providers_shared.pdb"
DESTINATION "${CMAKE_PROJECT_NAME}/bin/64bit/obs-backgroundremoval"
)
else()
list(PREPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/onnxruntime")
find_package(onnxruntime CONFIG REQUIRED)
if(APPLE)
get_target_property(ONNXRUNTIME_DYLIB_PATH onnxruntime::onnxruntime IMPORTED_LOCATION_RELEASE)
target_sources(${CMAKE_PROJECT_NAME} PRIVATE "${ONNXRUNTIME_DYLIB_PATH}")
set_property(SOURCE "${ONNXRUNTIME_DYLIB_PATH}" PROPERTY MACOSX_PACKAGE_LOCATION Frameworks)
set_target_properties(
${CMAKE_PROJECT_NAME}
PROPERTIES XCODE_ATTRIBUTE_LD_RUNPATH_SEARCH_PATHS "@loader_path/../Frameworks"
)
endif()
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE onnxruntime::onnxruntime)
endif()

add_subdirectory(src/update-checker/CurlClient)
target_link_libraries(
${CMAKE_PROJECT_NAME}
PRIVATE CurlClient OpenCV::opencv_core OpenCV::opencv_imgproc onnxruntime::onnxruntime
)
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE CurlClient OpenCV::opencv_core OpenCV::opencv_imgproc)

target_sources(
${CMAKE_PROJECT_NAME}
Expand Down
138 changes: 0 additions & 138 deletions cmake/FetchOnnxruntime.cmake

This file was deleted.

64 changes: 0 additions & 64 deletions cmake/FindOnnxruntime.cmake

This file was deleted.

1 change: 0 additions & 1 deletion data/locale/ar-EG.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="جهاز الإستدلال"
CPU="وحدة المعالجة المركزية"
GPUCUDA="الوحدة المركزية - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="نموذج التقسيم"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/bn-IN.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="নিখরচনা ডিভাইস"
CPU="সিপিইউ"
GPUCUDA="জিপিইউ - কুড়া"
GPUTensorRT="জিপিইউ - টেনসরআরটি"
GPUDirectML="জিপিইউ - ডিরেক্টএমএল"
CoreML="কোরএমএল"
SegmentationModel="সেগমেন্টেশন মডেল"
SINet="এসআইনেট"
Expand Down
1 change: 0 additions & 1 deletion data/locale/en-US.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="Inference device"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="Segmentation model"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/es-SP.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="Dispositivo de inferencia"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="Modelo de segmentación"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/fr-FR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="Dispositif d'inférence"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="Modèle de segmentation"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/hi-IN.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="संदर्भ डिवाइस"
CPU="सीपीयू"
GPUCUDA="जीपीयू - क्यूडा"
GPUTensorRT="जीपीयू - टेंसरआरटी"
GPUDirectML="जीपीयू - डायरेक्टएमएल"
CoreML="कोरएमएल"
SegmentationModel="सेगमेंटेशन मॉडल"
SINet="ऐसआईनेट"
Expand Down
1 change: 0 additions & 1 deletion data/locale/it-IT.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="Dispositivo di inferenza"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="Modello di segmentazione".
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/ja-JP.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="推論デバイス"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="セグメンテーションモデル"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/ko-KR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="추론 장치"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="세분화 모델"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/pt-BR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="Dispositivo de Inferência"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="Modelo de segmentação"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/ru-RU.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="Устройство вывода"
CPU="ЦПУ"
GPUCUDA="ГПУ - CUDA"
GPUTensorRT="ГПУ - TensorRT"
GPUDirectML="ГПУ - DirectML"
CoreML="CoreML"
SegmentationModel="Модель сегментации"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/ta-IN.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="பரிமாற்ற சாதனம்"
CPU="சிபியூ"
GPUCUDA="GPU-CUDA"
GPUTensorRT="GPU-TensorRT"
GPUDirectML="GPU-DirectML"
CoreML="CoreML"
SegmentationModel="பிரிவு மாதிரி"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/tr-TR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="Tahmin Cihazı"
CPU="CPU"
GPUCUDA="GPU - CUDA"
GPUTensorRT="GPU - TensorRT"
GPUDirectML="GPU - DirectML"
CoreML="CoreML"
SegmentationModel="Segmentasyon Modeli"
SINet="SINet"
Expand Down
1 change: 0 additions & 1 deletion data/locale/zh-CN.ini
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ InferenceDevice="推断设备"
CPU="CPU"
GPUCUDA="GPU-CUDA"
GPUTensorRT="GPU-TensorRT"
GPUDirectML="GPU-DirectML"
CoreML="CoreML"
SegmentationModel="分割模型"
SINet="SINet"
Expand Down
2 changes: 1 addition & 1 deletion docs/UNINSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@ Uninstall obs-backgroundremoval on Apps and Programs.
Remove the following files and directory under the OBS directory.

- `data\obs-plugins\obs-backgroundremoval`
- `obs-plugins\64bit\DirectML.dll`
- `obs-plugins\64bit\obs-backgroundremoval.dll`
- `obs-plugins\64bit\obs-backgroundremoval`
Loading
Loading