microsoft/onnxruntime-extensions

Public

mirrored fromhttps://github.com/microsoft/onnxruntime-extensionsAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
e0d48e255f28e5465f63e7fc141df1e1d533cc40

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

cmake/externals/opencv.cmake

153lines · modecode

1set(BUILD_ANDROID_EXAMPLES OFF CACHE INTERNAL "")
2set(BUILD_ANDROID_PROJECTS OFF CACHE INTERNAL "")
3set(BUILD_ANDROID_SERVICE OFF CACHE INTERNAL "")
4set(BUILD_DOCS OFF CACHE INTERNAL "")
5set(BUILD_FAT_JAVA_LIB OFF CACHE INTERNAL "")
6set(BUILD_IPP_IW OFF CACHE INTERNAL "")
7set(BUILD_ITT OFF CACHE INTERNAL "")
8set(BUILD_JASPER OFF CACHE INTERNAL "")
9set(BUILD_JAVA OFF CACHE INTERNAL "")
10set(BUILD_JPEG OFF CACHE INTERNAL "")
11set(BUILD_OBJC OFF CACHE INTERNAL "")
12set(BUILD_OPENJPEG OFF CACHE INTERNAL "")
13set(BUILD_PNG OFF CACHE INTERNAL "")
14set(BUILD_opencv_apps OFF CACHE INTERNAL "")
15set(BUILD_opencv_calib3d OFF CACHE INTERNAL "")
16set(BUILD_opencv_dnn OFF CACHE INTERNAL "")
17set(BUILD_opencv_features2d OFF CACHE INTERNAL "")
18set(BUILD_opencv_flann OFF CACHE INTERNAL "")
19set(BUILD_opencv_gapi OFF CACHE INTERNAL "")
20set(BUILD_opencv_highgui OFF CACHE INTERNAL "")
21set(BUILD_opencv_imgcodecs OFF CACHE INTERNAL "")
22set(BUILD_opencv_java OFF CACHE INTERNAL "")
23set(BUILD_opencv_js OFF CACHE INTERNAL "")
24set(BUILD_opencv_ml OFF CACHE INTERNAL "")
25set(BUILD_opencv_objc OFF CACHE INTERNAL "")
26set(BUILD_opencv_objdetect OFF CACHE INTERNAL "")
27set(BUILD_opencv_photo OFF CACHE INTERNAL "")
28set(BUILD_opencv_python2 OFF CACHE INTERNAL "")
29set(BUILD_opencv_python3 OFF CACHE INTERNAL "")
30set(BUILD_opencv_stitching OFF CACHE INTERNAL "")
31set(BUILD_opencv_ts OFF CACHE INTERNAL "")
32set(BUILD_opencv_video OFF CACHE INTERNAL "")
33set(BUILD_opencv_videoio OFF CACHE INTERNAL "")
34set(BUILD_opencv_world OFF CACHE INTERNAL "")
35set(BUILD_OPENEXR OFF CACHE INTERNAL "")
36set(BUILD_TBB OFF CACHE INTERNAL "")
37set(BUILD_TIFF OFF CACHE INTERNAL "")
38set(BUILD_WEBP OFF CACHE INTERNAL "")
39set(BUILD_WITH_STATIC_CRT OFF CACHE INTERNAL "")
40if(IOS)
41 # tell OpenCV to build zlib so we can link to the static library
42 set(BUILD_ZLIB ON CACHE INTERNAL "")
43else()
44 set(BUILD_ZLIB OFF CACHE INTERNAL "")
45endif()
46set(ENABLE_FAST_MATH OFF CACHE INTERNAL "")
47set(ENABLE_PRECOMPILED_HEADERS OFF CACHE INTERNAL "")
48set(WITH_ANDROID_MEDIANDK OFF CACHE INTERNAL "")
49set(WITH_AVFOUNDATION OFF CACHE INTERNAL "")
50set(WITH_CAP_IOS OFF CACHE INTERNAL "")
51set(WITH_CAROTENE OFF CACHE INTERNAL "")
52set(WITH_CLP OFF CACHE INTERNAL "")
53set(WITH_CPUFEATURES OFF CACHE INTERNAL "")
54set(WITH_DIRECTX OFF CACHE INTERNAL "")
55set(WITH_DSHOW OFF CACHE INTERNAL "")
56set(WITH_EIGEN OFF CACHE INTERNAL "")
57set(WITH_FFMPEG OFF CACHE INTERNAL "")
58set(WITH_GDCM OFF CACHE INTERNAL "")
59set(WITH_GSTREAMER OFF CACHE INTERNAL "")
60set(WITH_GTK OFF CACHE INTERNAL "")
61set(WITH_HALIDE OFF CACHE INTERNAL "")
62set(WITH_HPX OFF CACHE INTERNAL "")
63set(WITH_IMGCODEC_HDR OFF CACHE INTERNAL "")
64set(WITH_IMGCODEC_PFM OFF CACHE INTERNAL "")
65set(WITH_IMGCODEC_PXM OFF CACHE INTERNAL "")
66set(WITH_IMGCODEC_SUNRASTER OFF CACHE INTERNAL "")
67set(WITH_INF_ENGINE OFF CACHE INTERNAL "")
68set(WITH_IPP OFF CACHE INTERNAL "")
69set(WITH_ITT OFF CACHE INTERNAL "")
70set(WITH_JASPER OFF CACHE INTERNAL "")
71set(WITH_JPEG OFF CACHE INTERNAL "")
72set(WITH_MSMF OFF CACHE INTERNAL "")
73set(WITH_NGRAPH OFF CACHE INTERNAL "")
74set(WITH_ONNX OFF CACHE INTERNAL "")
75set(WITH_OPENCL OFF CACHE INTERNAL "")
76set(WITH_OPENCL_SVM OFF CACHE INTERNAL "")
77set(WITH_OPENEXR OFF CACHE INTERNAL "")
78set(WITH_OPENJPEG OFF CACHE INTERNAL "")
79set(WITH_OPENMP OFF CACHE INTERNAL "")
80set(WITH_OPENVX OFF CACHE INTERNAL "")
81set(WITH_PNG OFF CACHE INTERNAL "")
82set(WITH_PROTOBUF OFF CACHE INTERNAL "")
83set(WITH_PTHREADS_PF OFF CACHE INTERNAL "")
84set(WITH_QUIRC OFF CACHE INTERNAL "")
85set(WITH_TBB OFF CACHE INTERNAL "")
86set(WITH_TENGINE OFF CACHE INTERNAL "")
87set(WITH_TIFF OFF CACHE INTERNAL "")
88set(WITH_V4L OFF CACHE INTERNAL "")
89set(WITH_VULKAN OFF CACHE INTERNAL "")
90set(WITH_WEBP OFF CACHE INTERNAL "")
91set(WITH_WIN32UI OFF CACHE INTERNAL "")
92
93if (OCOS_ENABLE_OPENCV_CODECS)
94 set(BUILD_opencv_imgcodecs ON CACHE INTERNAL "")
95
96 set(BUILD_JPEG ON CACHE INTERNAL "")
97 set(BUILD_PNG ON CACHE INTERNAL "")
98
99 set(WITH_JPEG ON CACHE INTERNAL "")
100 set(WITH_PNG ON CACHE INTERNAL "")
101endif()
102
103set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "")
104set(BUILD_DOCS OFF CACHE INTERNAL "")
105set(BUILD_EXAMPLES OFF CACHE INTERNAL "")
106set(BUILD_TESTS OFF CACHE INTERNAL "")
107
108if(IOS)
109 # copy what OpenCV's platforms/ios/build_framework.py does and set CPU_BASELINE=DETECT
110 # https://github.com/opencv/opencv/blob/4223495e6cd67011f86b8ecd9be1fa105018f3b1/platforms/ios/build_framework.py#L253
111 set(CPU_BASELINE DETECT)
112endif()
113
114FetchContent_Declare(
115 opencv
116 GIT_REPOSITORY https://github.com/opencv/opencv.git
117 GIT_TAG 4.5.4
118 GIT_SHALLOW TRUE
119 -DBUILD_DOCS:BOOL=FALSE
120 -DBUILD_EXAMPLES:BOOL=FALSE
121 -DBUILD_TESTS:BOOL=FALSE
122 -DBUILD_SHARED_LIBS:BOOL=FALSE
123 -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/opencv
124 -DCV_TRACE:BOOL=FALSE
125 PATCH_COMMAND git checkout . && git apply --whitespace=fix --ignore-space-change --ignore-whitespace ${CMAKE_CURRENT_SOURCE_DIR}/cmake/externals/opencv-no-rtti.patch
126)
127
128FetchContent_MakeAvailable(opencv)
129set(opencv_INCLUDE_DIRS "")
130list(APPEND opencv_INCLUDE_DIRS ${OPENCV_CONFIG_FILE_INCLUDE_DIR})
131list(APPEND opencv_INCLUDE_DIRS
132 ${OPENCV_MODULE_opencv_core_LOCATION}/include
133 ${OPENCV_MODULE_opencv_imgproc_LOCATION}/include)
134set(opencv_LIBS "")
135list(APPEND opencv_LIBS opencv_core opencv_imgproc)
136
137if (OCOS_ENABLE_OPENCV_CODECS)
138 list(APPEND opencv_INCLUDE_DIRS ${OPENCV_MODULE_opencv_imgcodecs_LOCATION}/include)
139 list(APPEND opencv_LIBS opencv_imgcodecs)
140endif()
141
142# unset it to avoid affecting other projects.
143unset(EXECUTABLE_OUTPUT_PATH CACHE)
144
145if (CMAKE_SYSTEM_NAME MATCHES "Windows")
146 set(opencv_projs gen_opencv_java_source gen_opencv_js_source gen_opencv_python_source)
147 list(APPEND opencv_projs gen_opencv_objc_source gen_opencv_objc_source_ios gen_opencv_objc_source_osx)
148 list(APPEND opencv_projs opencv_highgui_plugins opencv_videoio_plugins)
149 foreach(p ${opencv_projs})
150 set_target_properties(${p} PROPERTIES FOLDER "externals/opencv")
151 endforeach()
152endif()
153
154