2012-04-21 23:25:32 +02:00
# ifndef __RARCH_FEATURES_H
# define __RARCH_FEATURES_H
2011-01-25 13:03:53 +01:00
# include <stddef.h>
2014-10-21 05:05:52 +02:00
# include <boolean.h>
2011-01-25 13:03:53 +01:00
# ifdef HAVE_CONFIG_H
# include "config.h"
# endif
# ifdef HAVE_SDL
static const bool _sdl_supp = true ;
# else
static const bool _sdl_supp = false ;
# endif
2014-08-10 19:13:49 -03:00
# ifdef HAVE_SDL2
static const bool _sdl2_supp = true ;
# else
static const bool _sdl2_supp = false ;
# endif
2011-11-30 17:46:58 +01:00
# ifdef HAVE_THREADS
static const bool _thread_supp = true ;
# else
static const bool _thread_supp = false ;
# endif
2011-11-01 18:45:50 +01:00
# ifdef HAVE_OPENGL
static const bool _opengl_supp = true ;
# else
static const bool _opengl_supp = false ;
# endif
2012-09-25 12:58:45 +02:00
# ifdef HAVE_KMS
static const bool _kms_supp = true ;
# else
static const bool _kms_supp = false ;
# endif
2013-12-08 16:07:14 +01:00
# ifdef HAVE_UDEV
static const bool _udev_supp = true ;
# else
static const bool _udev_supp = false ;
# endif
2012-09-25 12:58:45 +02:00
# ifdef HAVE_VG
static const bool _vg_supp = true ;
# else
static const bool _vg_supp = false ;
# endif
# ifdef HAVE_EGL
static const bool _egl_supp = true ;
# else
static const bool _egl_supp = false ;
# endif
2014-08-09 21:35:27 +02:00
# ifdef HAVE_X11
static const bool _x11_supp = true ;
# else
static const bool _x11_supp = false ;
# endif
# ifdef HAVE_WAYLAND
static const bool _wayland_supp = true ;
# else
static const bool _wayland_supp = false ;
# endif
2011-06-25 18:11:04 +02:00
# ifdef HAVE_XVIDEO
static const bool _xvideo_supp = true ;
# else
static const bool _xvideo_supp = false ;
# endif
2011-01-25 13:03:53 +01:00
# ifdef HAVE_ALSA
static const bool _alsa_supp = true ;
# else
static const bool _alsa_supp = false ;
# endif
2011-06-16 23:20:12 +02:00
# if defined(HAVE_OSS) || defined(HAVE_OSS_BSD)
2011-01-25 13:03:53 +01:00
static const bool _oss_supp = true ;
# else
static const bool _oss_supp = false ;
# endif
# ifdef HAVE_AL
static const bool _al_supp = true ;
# else
static const bool _al_supp = false ;
# endif
# ifdef HAVE_RSOUND
static const bool _rsound_supp = true ;
# else
static const bool _rsound_supp = false ;
# endif
# ifdef HAVE_ROAR
static const bool _roar_supp = true ;
# else
static const bool _roar_supp = false ;
# endif
# ifdef HAVE_JACK
static const bool _jack_supp = true ;
# else
static const bool _jack_supp = false ;
# endif
2011-01-30 00:30:54 +01:00
# ifdef HAVE_PULSE
static const bool _pulse_supp = true ;
# else
static const bool _pulse_supp = false ;
# endif
2011-12-25 01:59:30 +01:00
# ifdef HAVE_DSOUND
static const bool _dsound_supp = true ;
# else
static const bool _dsound_supp = false ;
# endif
2011-01-30 00:30:54 +01:00
# ifdef HAVE_XAUDIO
static const bool _xaudio_supp = true ;
# else
static const bool _xaudio_supp = false ;
# endif
2013-01-21 23:51:56 +01:00
# ifdef HAVE_ZLIB
static const bool _zlib_supp = true ;
# else
static const bool _zlib_supp = false ;
# endif
2011-05-11 17:52:16 +02:00
# ifdef HAVE_DYLIB
static const bool _dylib_supp = true ;
2011-01-25 13:03:53 +01:00
# else
2011-05-11 17:52:16 +02:00
static const bool _dylib_supp = false ;
2011-01-25 13:03:53 +01:00
# endif
# ifdef HAVE_CG
static const bool _cg_supp = true ;
# else
static const bool _cg_supp = false ;
# endif
2013-01-02 15:05:55 +01:00
# ifdef HAVE_LIBXML2
static const bool _libxml2_supp = true ;
2011-01-25 13:03:53 +01:00
# else
2013-01-02 15:05:55 +01:00
static const bool _libxml2_supp = false ;
2011-01-25 13:03:53 +01:00
# endif
2011-06-11 16:55:53 +02:00
# ifdef HAVE_SDL_IMAGE
static const bool _sdl_image_supp = true ;
2011-05-18 22:11:34 +02:00
# else
2011-06-11 16:55:53 +02:00
static const bool _sdl_image_supp = false ;
2011-05-18 22:11:34 +02:00
# endif
2011-03-23 23:48:13 +01:00
# ifdef HAVE_FBO
static const bool _fbo_supp = true ;
# else
static const bool _fbo_supp = false ;
# endif
2011-01-25 13:03:53 +01:00
# ifdef HAVE_DYNAMIC
static const bool _dynamic_supp = true ;
# else
static const bool _dynamic_supp = false ;
# endif
# ifdef HAVE_FFMPEG
static const bool _ffmpeg_supp = true ;
# else
static const bool _ffmpeg_supp = false ;
# endif
# ifdef HAVE_FREETYPE
static const bool _freetype_supp = true ;
# else
static const bool _freetype_supp = false ;
# endif
2011-03-19 20:41:07 +01:00
# ifdef HAVE_NETPLAY
static const bool _netplay_supp = true ;
# else
static const bool _netplay_supp = false ;
# endif
2011-06-06 20:21:26 +02:00
# ifdef HAVE_PYTHON
static const bool _python_supp = true ;
# else
static const bool _python_supp = false ;
# endif
2014-09-25 08:12:58 +02:00
# if !defined(_WIN32) && !defined(GLOBAL_CONFIG_DIR)
# if defined(__HAIKU__)
# define GLOBAL_CONFIG_DIR " / system / settings"
# else
# define GLOBAL_CONFIG_DIR " / etc"
# endif
# endif
# ifdef _WIN32
# define RARCH_DEFAULT_CONF_PATH_STR "\n\t\tDefaults to retroarch.cfg in same directory as retroarch.exe.\n\t\tIf a default config is not found, " RETRO_FRONTEND " will attempt to create one."
# else
2014-11-30 15:43:58 +01:00
# define RARCH_DEFAULT_CONF_PATH_STR "\n\t\tBy default looks for config in $XDG_CONFIG_HOME / retroarch / retroarch.cfg,\n\t\t$HOME / .config / retroarch / retroarch.cfg,\n\t\tand $HOME / .retroarch.cfg.\n\t\tIf a default config is not found, " RETRO_FRONTEND " will attempt to create one based on the skeleton config (" GLOBAL_CONFIG_DIR " / retroarch.cfg)."
2014-09-25 08:12:58 +02:00
# endif
2011-01-25 13:03:53 +01:00
# endif