1 cmake_minimum_required(VERSION 3.1)
3 if(" ${HALIDE_ROOT_DIR}" STREQUAL " ")
4 unset(HALIDE_ROOT_DIR CACHE)
6 ocv_check_environment_variables(HALIDE_ROOT_DIR)
7 set(HALIDE_ROOT_DIR "${HALIDE_ROOT_DIR}" CACHE PATH "Halide root directory")
10 find_package(Halide QUIET) # Try CMake-based config files
12 if(TARGET Halide::Halide) # modern Halide scripts defines imported target
13 set(HALIDE_INCLUDE_DIRS "")
14 set(HALIDE_LIBRARIES "Halide::Halide")
17 # using HALIDE_INCLUDE_DIRS / Halide_LIBRARIES
23 if(NOT HAVE_HALIDE AND HALIDE_ROOT_DIR)
25 find_library(HALIDE_LIBRARY
27 HINTS ${HALIDE_ROOT_DIR}/lib # Unix
28 HINTS ${HALIDE_ROOT_DIR}/lib/Release # Win32
30 find_path(HALIDE_INCLUDE_DIR
31 NAMES Halide.h HalideRuntime.h
32 HINTS ${HALIDE_ROOT_DIR}/include
34 if(HALIDE_LIBRARY AND HALIDE_INCLUDE_DIR)
36 set(HALIDE_INCLUDE_DIRS "${HALIDE_INCLUDE_DIR}")
37 set(HALIDE_LIBRARIES "${HALIDE_LIBRARY}")
43 if(HALIDE_INCLUDE_DIRS)
44 include_directories(${HALIDE_INCLUDE_DIRS})
46 list(APPEND OPENCV_LINKER_LIBS ${HALIDE_LIBRARIES})