From 095cbebaf68cea40a281462ed6c8c55d1833ed59 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Fri, 23 Apr 2021 15:25:54 +0200 Subject: MsgPack: More build system fixes The changes in b22f6f524 were incorrect. config.h should never be included from libcrystfel headers, because that will include the main CrystFEL program config.h instead. --- libcrystfel/src/image-msgpack.c | 37 +++++++++++++++++++++++++++++++++++++ libcrystfel/src/image-msgpack.h | 39 --------------------------------------- 2 files changed, 37 insertions(+), 39 deletions(-) diff --git a/libcrystfel/src/image-msgpack.c b/libcrystfel/src/image-msgpack.c index aabfd6fa..2467dba2 100644 --- a/libcrystfel/src/image-msgpack.c +++ b/libcrystfel/src/image-msgpack.c @@ -47,6 +47,8 @@ #include "datatemplate_priv.h" +#if defined(HAVE_MSGPACK) + static msgpack_object *find_main_object(msgpack_unpacked *unpacked) { int n_obj; @@ -405,3 +407,38 @@ int image_msgpack_read(struct image *image, msgpack_unpacked_destroy(&unpacked); return 0; } + + +#else /* defined(HAVE_MSGPACK) */ + +static UNUSED int image_msgpack_read(struct image *image, + const DataTemplate *dtempl, + void *data, + size_t data_size) +{ + ERROR("MessagePack is not supported in this installation (read).\n"); + return 1; +} + +static UNUSED ImageFeatureList *image_msgpack_read_peaks(const DataTemplate *dtempl, + void *data, + size_t data_size, + int half_pixel_shift) +{ + ERROR("MessagePack is not supported in this installation (read_peaks).\n"); + return NULL; +} + +static UNUSED double image_msgpack_get_value(const char *name, + void *data_block, + size_t data_block_size, + char *ptype) +{ + ERROR("MessagePack is not supported in this installation (get_value).\n"); + *ptype = 'f'; + return NAN; +} + + + +#endif /* defined(HAVE_MSGPACK) */ diff --git a/libcrystfel/src/image-msgpack.h b/libcrystfel/src/image-msgpack.h index 0449c718..26cf6b4e 100644 --- a/libcrystfel/src/image-msgpack.h +++ b/libcrystfel/src/image-msgpack.h @@ -29,13 +29,8 @@ #ifndef IMAGE_MSGPACK_H #define IMAGE_MSGPACK_H -#ifdef HAVE_CONFIG_H -#include -#endif - #include "datatemplate.h" -#if defined(HAVE_MSGPACK) extern int image_msgpack_read(struct image *image, const DataTemplate *dtempl, @@ -52,38 +47,4 @@ extern double image_msgpack_get_value(const char *name, size_t data_block_size, char *ptype); -#else /* defined(HAVE_MSGPACK) */ - -static UNUSED int image_msgpack_read(struct image *image, - const DataTemplate *dtempl, - void *data, - size_t data_size) -{ - ERROR("MessagePack is not supported in this installation.\n"); - return 1; -} - -static UNUSED ImageFeatureList *image_msgpack_read_peaks(const DataTemplate *dtempl, - void *data, - size_t data_size, - int half_pixel_shift) -{ - ERROR("MessagePack is not supported in this installation.\n"); - return NULL; -} - -static UNUSED double image_msgpack_get_value(const char *name, - void *data_block, - size_t data_block_size, - char *ptype) -{ - ERROR("MessagePack is not supported in this installation.\n"); - *ptype = 'f'; - return NAN; -} - - - -#endif /* defined(HAVE_MSGPACK) */ - #endif /* IMAGE_MSGPACK_H */ -- cgit v1.2.3