set(the_description "The Hardware Acceleration Layer (HAL) module")

set(OPENCV_MODULE_TYPE STATIC)

if(OPENCV_HAL_HEADERS AND OPENCV_HAL_LIBS)
    set(OPENCV_HAL_HEADERS_INCLUDES "#include \"${OPENCV_HAL_HEADERS}\"")
    set(DEPS "${OPENCV_HAL_LIBS}")
else()
    set(OPENCV_HAL_HEADERS_INCLUDES "// using default HAL")
    set(DEPS "")
endif()

configure_file("${OpenCV_SOURCE_DIR}/cmake/templates/custom_hal.hpp.in" "${CMAKE_BINARY_DIR}/custom_hal.hpp" @ONLY)

if(UNIX)
  if(CMAKE_COMPILER_IS_GNUCXX OR CV_ICC)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
  endif()
endif()

ocv_define_module(hal ${DEPS})