HyperRogue  11.3d
game/visualization engine based on non-Euclidean geometry
Macros
sysconfig.h File Reference

set compiler flags, and include all the required system headers More...

#include <stdio.h>
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
#include <SDL/SDL_gfxPrimitives.h>
#include <GL/glew.h>
#include <functional>
#include <memory>
#include <cmath>
#include <time.h>
#include <vector>
#include <algorithm>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <map>
#include <queue>
#include <stdexcept>
#include <array>
#include <set>
#include <random>
#include <complex>
#include <new>
#include <zlib.h>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <stdint.h>
#include <dirent.h>
#include <png.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>

Macros

#define ISMAC   0
 
#define ISLINUX   0
 
#define ISWINDOWS   0
 
#define ISPANDORA   0
 
#define ISIOS   0
 
#define ISANDROID   0
 
#define ISSTEAM   0
 
#define ISWEB   0
 
#define ISFAKEMOBILE   0
 
#define ISMOBILE   (ISIOS || ISANDROID || ISFAKEMOBILE)
 
#define ISMOBWEB   (ISMOBILE || ISWEB)
 
#define ISMINI   0
 
#define CAP_XGD   (ISANDROID || ISFAKEMOBILE)
 
#define CAP_THREAD   (!ISMOBILE && !ISWEB)
 
#define CAP_ZLIB   1
 
#define CAP_FRAMELIMIT   (!ISMOBWEB)
 
#define NOLICENSE   ISSTEAM
 
#define CAP_SHADER   CAP_GL
 
#define CAP_NOSHADER   (!ISMOBILE && !ISWEB)
 
#define CAP_ANIMATIONS   (!ISMINI)
 
#define CAP_FILES   (!ISMINI)
 
#define CAP_INV   (!ISMINI)
 
#define CAP_ANDROIDSHARE   (ISANDROID)
 
#define CAP_SDL   (!ISMOBILE)
 
#define CAP_COMPASS   ISMOBILE
 
#define CAP_SDLGFX   (CAP_SDL && !ISWEB)
 
#define CAP_GL   (ISMOBILE || CAP_SDL)
 
#define CAP_AUDIO   ((ISMOBILE || CAP_SDL) && !ISWEB && !ISMINI)
 
#define CAP_GLORNOT   (CAP_GL && !ISWEB && !ISIOS)
 
#define CAP_DAILY   0
 
#define CAP_CERTIFY   0
 
#define CAP_RUG   (!ISMINI && CAP_GL)
 
#define CAP_SURFACE   CAP_RUG
 
#define CAP_EDIT   (CAP_FILES && !ISWEB && !ISMINI)
 
#define CAP_SHOT   (CAP_FILES && (CAP_SVG || CAP_PNG))
 
#define CAP_ODS   0
 
#define MAXMDIM   4
 
#define CAP_TEXTURE   (CAP_GL && (CAP_PNG || CAP_SDL_IMG) && !ISMINI)
 
#define CAP_MODEL   (!ISMOBWEB && !ISMINI)
 
#define CAP_SAVE   (CAP_FILES && !ISWEB && !ISMINI)
 
#define CAP_CONFIG   (CAP_FILES && !ISWEB && !ISMINI)
 
#define CAP_TRANS   (!ISWEB && !ISMINI)
 
#define CAP_TOUR   (!ISWEB && !ISMINI)
 
#define CAP_ROGUEVIZ   0
 
#define CAP_PROFILING   0
 
#define PSEUDOKEY_WHEELDOWN   2501
 
#define PSEUDOKEY_WHEELUP   2502
 
#define PSEUDOKEY_RELEASE   2503
 
#define CAP_PNG   (!ISMOBWEB)
 
#define CAP_ORIENTATION   ISMOBILE
 
#define CAP_MOUSEGRAB   (!ISMOBILE)
 
#define CAP_COMMANDLINE   (!ISMOBILE)
 
#define CAP_SDLAUDIO   (CAP_SDL && CAP_AUDIO)
 
#define CAP_SVG   (CAP_FILES && !ISMOBILE && !ISMINI)
 
#define CAP_POLY   (CAP_SDLGFX || CAP_GL || CAP_SVG)
 
#define CAP_SHAPES   1
 
#define CAP_QUEUE   CAP_POLY
 
#define CAP_CURVE   CAP_POLY
 
#define CAP_SDLJOY   (CAP_SDL && !ISWEB)
 
#define CAP_SDL_IMG   0
 
#define CAP_SDLTTF   (CAP_SDL && !ISMOBILE && !ISWEB)
 
#define CAP_GLFONT   (CAP_GL && !ISMOBILE)
 
#define CAP_TABFONT   (ISWEB)
 
#define CAP_CREATEFONT   0
 
#define CAP_FIXEDSIZE   (CAP_CREATEFONT || CAP_TABFONT ? 36 : 0)
 
#define CAP_SHMUP   1
 
#define CAP_BITFIELD   (!ISWEB)
 
#define CAP_ACHIEVE   ISSTEAM
 
#define CAP_SHMUP_GOOD   (!ISMOBWEB)
 
#define CAP_COMPLEX2   (!ISMINI)
 
#define CAP_RACING   (!ISMOBWEB && !ISMINI)
 
#define CAP_LEGACY   0
 
#define HYPERPATH   ""
 
#define CAP_GLEW   (CAP_GL && !ISMOBILE && !ISMAC && !ISLINUX && !ISWEB)
 
#define unordered_map   map
 
#define unordered_set   set
 
#define MINIMIZE_GL_CALLS   0
 
#define CAP_GEOMETRY   (!(ISMINI))
 
#define CAP_IRR   CAP_GEOMETRY
 
#define CAP_GP   CAP_GEOMETRY
 
#define CAP_ARCM   CAP_GEOMETRY
 
#define CAP_CRYSTAL   CAP_GEOMETRY
 
#define CAP_HISTORY   1
 
#define CAP_BT   CAP_GEOMETRY
 
#define CAP_STARTANIM   (!(ISMINI))
 
#define CAP_SOLV   (MAXMDIM >= 4 && !ISWEB)
 
#define CAP_FIELD   (!(ISMINI))
 
#define CAP_RAY   (MAXMDIM >= 4 && !ISWEB && !ISMOBILE)
 
#define CAP_MEMORY_RESERVE   (!ISMOBILE && !ISWEB)
 

Detailed Description

set compiler flags, and include all the required system headers