${CMAKE_SOURCE_DIR}/src/ceph_ver.h.in.cmake
${CMAKE_BINARY_DIR}/src/include/ceph_ver.h
@ONLY)
+configure_file(
+ ${CMAKE_SOURCE_DIR}/src/ceph_release.h.in.cmake
+ ${CMAKE_BINARY_DIR}/src/include/ceph_release.h
+ @ONLY)
add_definitions(
-DHAVE_CONFIG_H
#define CEPH_GIT_VER @CEPH_GIT_VER@
#define CEPH_GIT_NICE_VER "@CEPH_GIT_NICE_VER@"
-#define CEPH_RELEASE @CEPH_RELEASE@
-#define CEPH_RELEASE_NAME "@CEPH_RELEASE_NAME@"
-#define CEPH_RELEASE_TYPE "@CEPH_RELEASE_TYPE@"
+
+#include "ceph_release.h"
#endif
#include "common/convenience.h"
#include "common/error_code.h"
-#include "ceph_ver.h"
+#include "ceph_release.h"
template<typename T, typename=void>
struct denc_traits {
// DENC_START interface suggests it is checking compatibility,
// but the feature was unimplemented until SQUID.
// Due to -2 compatibility rule we cannot bump up compat until U____ release.
+// SQUID=19 T____=20 U____=21
#define DENC_START(v, compat, p) \
__u8 struct_v = v; \
__u8 struct_compat = compat; \
char *_denc_pchar; \
uint32_t _denc_u32; \
- static_assert(CEPH_RELEASE >= 21 || compat == 1); \
+ static_assert(CEPH_RELEASE >= (19/*squid*/ + 2) || compat == 1); \
_denc_start(p, &struct_v, &struct_compat, &_denc_pchar, &_denc_u32); \
do {
__u8 struct_compat = compat; \
char *_denc_pchar; \
uint32_t _denc_u32; \
- static_assert(CEPH_RELEASE >= 21 || compat == 2); \
+ static_assert(CEPH_RELEASE >= (19/*squid*/ + 2) || compat == 2); \
_denc_start(p, &struct_v, &struct_compat, &_denc_pchar, &_denc_u32); \
do {