@@ -300,6 +300,20 @@ if((ZM_TARGET_DISTRO MATCHES "^el") OR (ZM_TARGET_DISTRO MATCHES "^fc"))
300300 set (ZM_CGIDIR "/usr/libexec/zoneminder/cgi-bin" )
301301 set (ZM_DIR_EVENTS "/var/lib/zoneminder/events" )
302302 set (ZM_PATH_ZMS "/cgi-bin-zm/nph-zms" )
303+ elseif ((ZM_TARGET_DISTRO MATCHES "debian" ) OR (ZM_TARGET_DISTRO MATCHES "ubuntu" ))
304+ set (ZM_RUNDIR "/run/zm" )
305+ set (ZM_SOCKDIR "/run/zm" )
306+ set (ZM_TMPDIR "/var/tmp/zm" )
307+ set (ZM_LOGDIR "/var/log/zm" )
308+ set (ZM_CONFIG_DIR "/etc/zm" )
309+ set (ZM_CONFIG_SUBDIR "/etc/zm/conf.d" )
310+ set (ZM_WEBDIR "/usr/share/zoneminder/www" )
311+ set (ZM_CGIDIR "/usr/lib/zoneminder/cgi-bin" )
312+ set (ZM_CACHEDIR "/var/cache/zoneminder/cache" )
313+ set (ZM_DIR_EVENTS "/var/lib/zoneminder/events" )
314+ set (ZM_PATH_ZMS "/zm/cgi-bin/nph-zms" )
315+ set (ZM_WEB_USER "www-data" )
316+ set (ZM_WEB_GROUP "www-data" )
303317elseif (ZM_TARGET_DISTRO STREQUAL "OS13" )
304318 set (ZM_RUNDIR "/var/run/zoneminder" )
305319 set (ZM_TMPDIR "/var/run/zoneminder" )
@@ -436,6 +450,34 @@ else()
436450 message (STATUS "NETINT Quadra (xcoder) support: No" )
437451endif ()
438452
453+ # Intel OpenVINO inference runtime (CPU/GPU/NPU). Archive installs are not in
454+ # CMake's default search path; pass -DOpenVINO_DIR=... or source the toolkit's
455+ # setupvars.sh before configuring.
456+ find_package (OpenVINO QUIET COMPONENTS Runtime )
457+ if (OpenVINO_FOUND)
458+ set (HAVE_OPENVINO 1)
459+ list (APPEND ZM_BIN_LIBS openvino::runtime)
460+ set (optlibsfound "${optlibsfound} OpenVINO" )
461+ message (STATUS "Intel OpenVINO support: Yes (${OpenVINO_VERSION} )" )
462+
463+ # OpenVINO archive installs (the typical case for non-distro versions) live
464+ # outside the linker's default search path. Add the runtime lib directory to
465+ # the build RPATH so binaries can locate libopenvino.so without requiring
466+ # the user to source setupvars.sh just to run them.
467+ get_target_property (_ov_loc openvino::runtime LOCATION)
468+ if (_ov_loc)
469+ get_filename_component (OPENVINO_LIB_DIR "${_ov_loc} " DIRECTORY )
470+ # Cache the path so add_subdirectory()'d CMakeLists.txt files can reach it
471+ # to set BUILD_RPATH on their own targets without each one re-deriving it.
472+ set (OPENVINO_LIB_DIR "${OPENVINO_LIB_DIR} " CACHE INTERNAL "OpenVINO runtime lib directory" )
473+ message (STATUS "OpenVINO runtime libs: ${OPENVINO_LIB_DIR} " )
474+ endif ()
475+ else ()
476+ set (HAVE_OPENVINO 0)
477+ set (optlibsnotfound "${optlibsnotfound} OpenVINO" )
478+ message (STATUS "Intel OpenVINO support: No" )
479+ endif ()
480+
439481# jpeg
440482find_package (JPEG )
441483if (JPEG_FOUND)
0 commit comments