#ifndef DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_H_  // NOLINT
#define DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_H_  // NOLINT

#define DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_MAJOR 1  // NOLINT
#define DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_MINOR 0  // NOLINT
#define DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_REVISION 0  // NOLINT

// Classic CPP stringifcation; the extra level of indirection allows the
// preprocessor to expand the macro before being converted to a string.
#define \
    PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_TO_STRING_HELPER( \
    x)                                                                      \
#x
#define DYNAMIC_DEPTH_INCLUDES_XMPMETA_TO_STRING(x) \  // NOLINT
  PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_TO_STRING_HELPER(x)

// The Dynamic Depth version as a string; for example "1.9.0".
#define DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_STRING \  // NOLINT
  PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_TO_STRING(           \
      PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_MAJOR)   \
  "." PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_TO_STRING(     \
        PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_MINOR) \
    "." PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_TO_STRING(     \
        PHOTOS_EDITING_FORMATS_DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_REVISION)

#endif // DYNAMIC_DEPTH_INCLUDES_XMPMETA_VERSION_H_  // NOLINT