mirror of
https://github.com/opencv/opencv.git
synced 2025-06-07 17:44:04 +08:00
64 lines
2.3 KiB
CMake
64 lines
2.3 KiB
CMake
function(ocv_bindings_generator_populate_preprocessor_definitions
|
|
opencv_modules
|
|
output_variable)
|
|
set(defs "\"CV_VERSION_MAJOR\": ${OPENCV_VERSION_MAJOR}")
|
|
|
|
macro(ocv_add_definition name value)
|
|
set(defs "${defs},\n\"${name}\": ${value}")
|
|
endmacro()
|
|
|
|
ocv_add_definition(CV_VERSION_MINOR ${OPENCV_VERSION_MINOR})
|
|
ocv_add_definition(CV_VERSION_PATCH ${OPENCV_VERSION_PATCH})
|
|
ocv_add_definition(OPENCV_ABI_COMPATIBILITY "${OPENCV_VERSION_MAJOR}00")
|
|
|
|
foreach(module IN LISTS ${opencv_modules})
|
|
if(HAVE_${module})
|
|
string(TOUPPER "${module}" module)
|
|
ocv_add_definition("HAVE_${module}" 1)
|
|
endif()
|
|
endforeach()
|
|
if(HAVE_EIGEN)
|
|
ocv_add_definition(HAVE_EIGEN 1)
|
|
ocv_add_definition(EIGEN_WORLD_VERSION ${EIGEN_WORLD_VERSION})
|
|
ocv_add_definition(EIGEN_MAJOR_VERSION ${EIGEN_MAJOR_VERSION})
|
|
ocv_add_definition(EIGEN_MINOR_VERSION ${EIGEN_MINOR_VERSION})
|
|
else()
|
|
# Some checks in parsed headers might not be protected with HAVE_EIGEN check
|
|
ocv_add_definition(EIGEN_WORLD_VERSION 0)
|
|
ocv_add_definition(EIGEN_MAJOR_VERSION 0)
|
|
ocv_add_definition(EIGEN_MINOR_VERSION 0)
|
|
endif()
|
|
if(HAVE_LAPACK)
|
|
ocv_add_definition(HAVE_LAPACK 1)
|
|
endif()
|
|
|
|
if(OPENCV_DISABLE_FILESYSTEM_SUPPORT)
|
|
ocv_add_definition(OPENCV_HAVE_FILESYSTEM_SUPPORT 0)
|
|
else()
|
|
ocv_add_definition(OPENCV_HAVE_FILESYSTEM_SUPPORT 1)
|
|
endif()
|
|
|
|
ocv_add_definition(OPENCV_BINDINGS_PARSER 1)
|
|
|
|
# Implementation details definitions, having no impact on how bindings are
|
|
# generated, so their real values can be safely ignored
|
|
ocv_add_definition(CV_ENABLE_UNROLLED 0)
|
|
ocv_add_definition(CV__EXCEPTION_PTR 0)
|
|
ocv_add_definition(CV_NEON 0)
|
|
ocv_add_definition(TBB_INTERFACE_VERSION 0)
|
|
ocv_add_definition(CV_SSE2 0)
|
|
ocv_add_definition(CV_VSX 0)
|
|
ocv_add_definition(OPENCV_SUPPORTS_FP_DENORMALS_HINT 0)
|
|
ocv_add_definition(CV_LOG_STRIP_LEVEL 0)
|
|
ocv_add_definition(CV_LOG_LEVEL_SILENT 0)
|
|
ocv_add_definition(CV_LOG_LEVEL_FATAL 1)
|
|
ocv_add_definition(CV_LOG_LEVEL_ERROR 2)
|
|
ocv_add_definition(CV_LOG_LEVEL_WARN 3)
|
|
ocv_add_definition(CV_LOG_LEVEL_INFO 4)
|
|
ocv_add_definition(CV_LOG_LEVEL_DEBUG 5)
|
|
ocv_add_definition(CV_LOG_LEVEL_VERBOSE 6)
|
|
ocv_add_definition(CERES_FOUND 0)
|
|
|
|
set(${output_variable} ${defs} PARENT_SCOPE)
|
|
endfunction()
|