minetest-mapper-cpp/Minetestmapper/config.h

60 lines
1.5 KiB
C

#pragma once
#include "build_config.h"
#ifdef _WIN32
#define PATH_SEPARATOR '\\'
#else
#define PATH_SEPARATOR '/'
#endif
// List of possible database names (for usage message)
#ifdef USE_SQLITE3
#define USAGE_NAME_SQLITE "/sqlite3"
#else
#define USAGE_NAME_SQLITE
#endif
#ifdef USE_POSTGRESQL
#define USAGE_NAME_POSTGRESQL "/postgresql"
#else
#define USAGE_NAME_POSTGRESQL
#endif
#ifdef USE_LEVELDB
#define USAGE_NAME_LEVELDB "/leveldb"
#else
#define USAGE_NAME_LEVELDB
#endif
#ifdef USE_REDIS
#define USAGE_NAME_REDIS "/redis"
#else
#define USAGE_NAME_REDIS
#endif
#define USAGE_DATABASES "auto" USAGE_NAME_SQLITE USAGE_NAME_POSTGRESQL USAGE_NAME_LEVELDB USAGE_NAME_REDIS
#define BLOCK_SIZE 16
#define MAPBLOCK_MIN (-2048)
#define MAPBLOCK_MAX 2047
#define CHUNK_SIZE_DEFAULT 5
// Max number of node name -> color mappings stored in a mapblock
#define MAPBLOCK_MAXCOLORS 65536
// default database to use
#if defined(USE_SQLITE3) && !defined(USE_POSTGRESQL) && !defined(USE_LEVELDB) && !defined(USE_REDIS)
#define DEFAULT_BACKEND "sqlite3"
#elif !defined(USE_SQLITE3) && defined(USE_POSTGRESQL) && !defined(USE_LEVELDB) && !defined(USE_REDIS)
#define DEFAULT_BACKEND "postgresql"
#elif !defined(USE_SQLITE3) && !defined(USE_POSTGRESQL) && defined(USE_LEVELDB) && !defined(USE_REDIS)
#define DEFAULT_BACKEND "leveldb"
#elif !defined(USE_SQLITE3) && !defined(USE_POSTGRESQL) && !defined(USE_LEVELDB) && defined(USE_REDIS)
#define DEFAULT_BACKEND "redis"
#else
#define DEFAULT_BACKEND "auto"
#endif