OpenCVBindingsPreprocessorDefinitions.cmake 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function(ocv_bindings_generator_populate_preprocessor_definitions
  2. opencv_modules
  3. output_variable)
  4. set(defs "\"CV_VERSION_MAJOR\": ${OPENCV_VERSION_MAJOR}")
  5. macro(ocv_add_definition name value)
  6. set(defs "${defs},\n\"${name}\": ${value}")
  7. endmacro()
  8. ocv_add_definition(CV_VERSION_MINOR ${OPENCV_VERSION_MINOR})
  9. ocv_add_definition(CV_VERSION_PATCH ${OPENCV_VERSION_PATCH})
  10. ocv_add_definition(OPENCV_ABI_COMPATIBILITY "${OPENCV_VERSION_MAJOR}00")
  11. foreach(module IN LISTS ${opencv_modules})
  12. if(HAVE_${module})
  13. string(TOUPPER "${module}" module)
  14. ocv_add_definition("HAVE_${module}" 1)
  15. endif()
  16. endforeach()
  17. if(HAVE_EIGEN)
  18. ocv_add_definition(HAVE_EIGEN 1)
  19. ocv_add_definition(EIGEN_WORLD_VERSION ${EIGEN_WORLD_VERSION})
  20. ocv_add_definition(EIGEN_MAJOR_VERSION ${EIGEN_MAJOR_VERSION})
  21. ocv_add_definition(EIGEN_MINOR_VERSION ${EIGEN_MINOR_VERSION})
  22. else()
  23. # Some checks in parsed headers might not be protected with HAVE_EIGEN check
  24. ocv_add_definition(EIGEN_WORLD_VERSION 0)
  25. ocv_add_definition(EIGEN_MAJOR_VERSION 0)
  26. ocv_add_definition(EIGEN_MINOR_VERSION 0)
  27. endif()
  28. if(HAVE_LAPACK)
  29. ocv_add_definition(HAVE_LAPACK 1)
  30. endif()
  31. if(OPENCV_DISABLE_FILESYSTEM_SUPPORT)
  32. ocv_add_definition(OPENCV_HAVE_FILESYSTEM_SUPPORT 0)
  33. else()
  34. ocv_add_definition(OPENCV_HAVE_FILESYSTEM_SUPPORT 1)
  35. endif()
  36. ocv_add_definition(OPENCV_BINDINGS_PARSER 1)
  37. # Implementation details definitions, having no impact on how bindings are
  38. # generated, so their real values can be safely ignored
  39. ocv_add_definition(CV_ENABLE_UNROLLED 0)
  40. ocv_add_definition(CV__EXCEPTION_PTR 0)
  41. ocv_add_definition(CV_NEON 0)
  42. ocv_add_definition(TBB_INTERFACE_VERSION 0)
  43. ocv_add_definition(CV_SSE2 0)
  44. ocv_add_definition(CV_VSX 0)
  45. ocv_add_definition(OPENCV_SUPPORTS_FP_DENORMALS_HINT 0)
  46. ocv_add_definition(CV_LOG_STRIP_LEVEL 0)
  47. ocv_add_definition(CV_LOG_LEVEL_SILENT 0)
  48. ocv_add_definition(CV_LOG_LEVEL_FATAL 1)
  49. ocv_add_definition(CV_LOG_LEVEL_ERROR 2)
  50. ocv_add_definition(CV_LOG_LEVEL_WARN 3)
  51. ocv_add_definition(CV_LOG_LEVEL_INFO 4)
  52. ocv_add_definition(CV_LOG_LEVEL_DEBUG 5)
  53. ocv_add_definition(CV_LOG_LEVEL_VERBOSE 6)
  54. ocv_add_definition(CERES_FOUND 0)
  55. set(${output_variable} ${defs} PARENT_SCOPE)
  56. endfunction()