opencv/cmake/OpenCVBindingsPreprocessorDefinitions.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()