@@ -86,8 +86,8 @@ def main():
8686 if build_headless and not build_contrib :
8787 package_name = "opencv-python-headless"
8888
89- if build_rolling :
90- package_name += "-rolling"
89+ # if build_rolling:
90+ # package_name += "-rolling"
9191
9292 package_name = os .environ .get ('OPENCV_PYTHON_PACKAGE_NAME' , package_name )
9393
@@ -162,18 +162,23 @@ def main():
162162 else ["-G" , "Unix Makefiles" ]
163163 )
164164
165+ cudnn_library = os .environ ["CUDNN_LIBRARY" ]
166+ cudnn_include_dir = os .environ ["CUDNN_INCLUDE_DIR" ]
167+ cuda_arch_bin = "6.0;6.1;7.0;7.5"
168+ cuda_arch_ptx = "7.5"
169+
165170 cmake_args = (
166171 (ci_cmake_generator if is_CI_build else [])
167172 + [
168173 # skbuild inserts PYTHON_* vars. That doesn't satisfy opencv build scripts in case of Py3
169- "-DPYTHON3_EXECUTABLE=%s" % sys .executable ,
170- "-DPYTHON_DEFAULT_EXECUTABLE=%s" % sys .executable ,
171- "-DPYTHON3_INCLUDE_DIR=%s" % python_include_dir ,
172- "-DPYTHON3_LIBRARY=%s" % python_lib_path ,
174+ f "-DPYTHON3_EXECUTABLE={ sys .executable } " ,
175+ f "-DPYTHON_DEFAULT_EXECUTABLE={ sys .executable } " ,
176+ f "-DPYTHON3_INCLUDE_DIR=\" { python_include_dir } \" " ,
177+ f "-DPYTHON3_LIBRARY=\" { python_lib_path } \" " ,
173178 "-DBUILD_opencv_python3=ON" ,
174179 "-DBUILD_opencv_python2=OFF" ,
175180 # Disable the Java build by default as it is not needed
176- "-DBUILD_opencv_java=%s" % build_java ,
181+ f "-DBUILD_opencv_java={ build_java } " ,
177182 # Relative dir to install the built module to in the build tree.
178183 # The default is generated from sysconfig, we'd rather have a constant for simplicity
179184 "-DOPENCV_PYTHON3_INSTALL_PATH=python" ,
@@ -189,6 +194,13 @@ def main():
189194 "-DBUILD_DOCS=OFF" ,
190195 "-DPYTHON3_LIMITED_API=ON" ,
191196 "-DBUILD_OPENEXR=ON" ,
197+ "-DWITH_CUDA=ON" ,
198+ "-DWITH_NVCUVID=OFF" ,
199+ f"-DCUDA_ARCH_BIN=\" { cuda_arch_bin } \" " ,
200+ f"-DCUDA_ARCH_PTX=\" { cuda_arch_ptx } \" " ,
201+ "-DOPENCV_ENABLE_NONFREE=ON" ,
202+ f"-DCUDNN_LIBRARY=\" { cudnn_library } \" " ,
203+ f"-DCUDNN_INCLUDE_DIR=\" { cudnn_include_dir } \" " ,
192204 ]
193205 + (
194206 # CMake flags for windows/arm64 build
0 commit comments