Mercurial > molko
changeset 561:7732e789bcdd
rpg: conditionally enable fmemopen functions
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 08 Mar 2023 21:03:00 +0100 |
parents | ecb158cbdd67 |
children | 07e3989609fd |
files | doc/Doxyfile libmlk-rpg/mlk/rpg/map-loader.c libmlk-rpg/mlk/rpg/map-loader.h libmlk-rpg/mlk/rpg/tileset-loader.c libmlk-rpg/mlk/rpg/tileset-loader.h libmlk-util/CMakeLists.txt |
diffstat | 6 files changed, 27 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/doc/Doxyfile Wed Mar 08 20:23:00 2023 +0100 +++ b/doc/Doxyfile Wed Mar 08 21:03:00 2023 +0100 @@ -35,7 +35,8 @@ libmlk-ui \ libmlk-rpg EXAMPLE_PATH = examples -EXCLUDE = libmlk-core/mlk/core/sys_p.h \ +EXCLUDE = libmlk-util/mlk/util/sysconfig.cmake.h \ + libmlk-core/mlk/core/sys_p.h \ libmlk-core/mlk/core/texture_p.h \ libmlk-core/mlk/core/window_p.h \ libmlk-ui/mlk/ui/ui_p.h @@ -54,3 +55,4 @@ ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES +PREDEFINED = MLK_HAVE_FMEMOPEN
--- a/libmlk-rpg/mlk/rpg/map-loader.c Wed Mar 08 20:23:00 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/map-loader.c Wed Mar 08 21:03:00 2023 +0100 @@ -273,6 +273,8 @@ return parse(loader, map, fp); } +#if defined(MLK_HAVE_FMEMOPEN) + int mlk_map_loader_openmem(struct mlk_map_loader *loader, struct mlk_map *map, const void *data, size_t datasz) { @@ -289,3 +291,5 @@ return parse(loader, map, fp); } + +#endif
--- a/libmlk-rpg/mlk/rpg/map-loader.h Wed Mar 08 20:23:00 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/map-loader.h Wed Mar 08 21:03:00 2023 +0100 @@ -19,6 +19,8 @@ #ifndef MLK_RPG_MAP_LOADER_H #define MLK_RPG_MAP_LOADER_H +#include <mlk/util/sysconfig.h> + #include <stddef.h> enum mlk_map_layer_type; @@ -130,6 +132,8 @@ struct mlk_map *map, const char *path); +#if defined(MLK_HAVE_FMEMOPEN) + /** * Try to open a map from the given path. * @@ -140,6 +144,7 @@ * \param data the map content * \param datasz the map content length * \return 0 on success or -1 on error + * \note This function is available only if MLK_HAVE_FMEMOPEN is defined. */ int mlk_map_loader_openmem(struct mlk_map_loader *loader, @@ -147,6 +152,8 @@ const void *data, size_t datasz); +#endif + #if defined(__cplusplus) } #endif
--- a/libmlk-rpg/mlk/rpg/tileset-loader.c Wed Mar 08 20:23:00 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/tileset-loader.c Wed Mar 08 21:03:00 2023 +0100 @@ -297,6 +297,8 @@ return parse(loader, tileset, fp); } +#if defined(MLK_HAVE_FMEMOPEN) + int mlk_tileset_loader_openmem(struct mlk_tileset_loader *loader, struct mlk_tileset *tileset, @@ -316,3 +318,5 @@ return parse(loader, tileset, fp); } + +#endif
--- a/libmlk-rpg/mlk/rpg/tileset-loader.h Wed Mar 08 20:23:00 2023 +0100 +++ b/libmlk-rpg/mlk/rpg/tileset-loader.h Wed Mar 08 21:03:00 2023 +0100 @@ -34,6 +34,8 @@ * See tileset-file.h for an implementation of this module using files. */ +#include <mlk/util/sysconfig.h> + #include <stddef.h> struct mlk_animation; @@ -145,6 +147,8 @@ struct mlk_tileset *tileset, const char *path); +#if defined(MLK_HAVE_FMEMOPEN) + /** * Open a tileset from a const binary data. * @@ -159,6 +163,7 @@ * \param data the tileset content * \param datasz the tileset content length * \return 0 on success or an error code on failure + * \note This function is available only if MLK_HAVE_FMEMOPEN is defined. */ int mlk_tileset_loader_openmem(struct mlk_tileset_loader *loader, @@ -166,6 +171,8 @@ const void *data, size_t datasz); +#endif + #if defined(__cplusplus) } #endif
--- a/libmlk-util/CMakeLists.txt Wed Mar 08 20:23:00 2023 +0100 +++ b/libmlk-util/CMakeLists.txt Wed Mar 08 21:03:00 2023 +0100 @@ -47,7 +47,7 @@ configure_file( ${libmlk-util_SOURCE_DIR}/mlk/util/sysconfig.cmake.h - ${libmlk-util_BINARY_DIR}/sysconfig.h + ${libmlk-util_BINARY_DIR}/mlk/util/sysconfig.h ) mlk_library( @@ -59,6 +59,7 @@ PUBLIC $<BUILD_INTERFACE:${libmlk-util_SOURCE_DIR}> $<BUILD_INTERFACE:${libmlk-util_BINARY_DIR}> + $<BUILD_INTERFACE:${libmlk-util_BINARY_DIR}/mlk/util> ) source_group(TREE ${libmlk-util_SOURCE_DIR} FILES ${SOURCES})