# HG changeset patch # User Matti Hamalainen # Date 1425265038 -7200 # Node ID 47c0514d9ba494e1bc7f087480d21901304e80d2 # Parent a3ef48c7e9d3c23d066ebcb675d05a2fb78ecbf1 Make the built in setup font/screen image/bar bitmap optional. diff -r a3ef48c7e9d3 -r 47c0514d9ba4 Makefile.gen --- a/Makefile.gen Mon Mar 02 04:47:27 2015 +0200 +++ b/Makefile.gen Mon Mar 02 04:57:18 2015 +0200 @@ -22,6 +22,7 @@ EXTRA_CFLAGS=-O3 -march=core2 endif + ### ### Extra debug messages etc? ### @@ -33,6 +34,7 @@ JSS_DEBUG=yes endif + ### ### Build demo target? ### @@ -40,6 +42,10 @@ BINARIES += $(DEMO_BIN) endif +ifeq ($(DM_BUILT_IN_SETUP),yes) +DM_CFLAGS += -DDM_BUILT_IN_SETUP +endif + ### ### Editor diff -r a3ef48c7e9d3 -r 47c0514d9ba4 config.mak.in --- a/config.mak.in Mon Mar 02 04:47:27 2015 +0200 +++ b/config.mak.in Mon Mar 02 04:57:18 2015 +0200 @@ -3,6 +3,9 @@ DM_BUILD_TESTS=yes DM_BUILD_TOOLS=yes +# Include built-in setup menu image, font and bar bitmaps +DM_BUILT_IN_SETUP=no + # Build with additional error messages DM_DEBUG=yes diff -r a3ef48c7e9d3 -r 47c0514d9ba4 src/dmsimple.c --- a/src/dmsimple.c Mon Mar 02 04:47:27 2015 +0200 +++ b/src/dmsimple.c Mon Mar 02 04:57:18 2015 +0200 @@ -11,8 +11,11 @@ #include "dmtext.h" #include "dmimage.h" #include "setupfont.h" -#include "setupimage.h" -#include "setupmenubar.h" + +#ifdef DM_BUILT_IN_SETUP +# include "setupimage.h" +# include "setupmenubar.h" +#endif static const char *engineSetupDataName = "SetupData.txt"; static const char *engineSetupImageName = "SetupImage.png"; @@ -356,15 +359,21 @@ goto out; // Fetch and decompress setup image, try regular resources first - if ((result = dmf_open(engine.resources, engineSetupImageName, &file)) == DMERR_OK || - (result = dmf_create_memio(NULL, engineSetupImageName, engineSetupImage, sizeof(engineSetupImage), &file)) == DMERR_OK) + if ((result = dmf_open(engine.resources, engineSetupImageName, &file)) == DMERR_OK +#ifdef DM_BUILT_IN_SETUP + || (result = dmf_create_memio(NULL, engineSetupImageName, engineSetupImage, sizeof(engineSetupImage), &file)) == DMERR_OK +#endif + ) { menuBgImage = dmLoadImage(file); dmf_close(file); } - if ((result = dmf_open(engine.resources, engineSetupMenuBarName, &file)) == DMERR_OK || - (result = dmf_create_memio(NULL, engineSetupMenuBarName, engineSetupMenuBar, sizeof(engineSetupMenuBar), &file)) == DMERR_OK) + if ((result = dmf_open(engine.resources, engineSetupMenuBarName, &file)) == DMERR_OK +#ifdef DM_BUILT_IN_SETUP + || (result = dmf_create_memio(NULL, engineSetupMenuBarName, engineSetupMenuBar, sizeof(engineSetupMenuBar), &file)) == DMERR_OK +#endif + ) { menuBarImage = dmLoadImage(file); dmf_close(file); @@ -391,8 +400,11 @@ // Load up the bitmap font - if ((result = dmf_open(engine.resources, engineSetupFontName, &file)) == DMERR_OK || - (result = dmf_create_memio(NULL, engineSetupFontName, engineSetupFont, sizeof(engineSetupFont), &file)) == DMERR_OK) + if ((result = dmf_open(engine.resources, engineSetupFontName, &file)) == DMERR_OK +#ifdef DM_BUILT_IN_SETUP + || (result = dmf_create_memio(NULL, engineSetupFontName, engineSetupFont, sizeof(engineSetupFont), &file)) == DMERR_OK +#endif + ) { result = dmLoadBitmapFont(file, &menuFont); dmf_close(file);