#ifndef FLAGS_H
#define FLAGS_H

#ifndef MINIMAL_CORE
#cmakedefine MINIMAL_CORE @MINIMAL_CORE@
#endif

// BUILD flags

#ifndef BUILD_GL
#cmakedefine BUILD_GL
#endif

#ifndef BUILD_GLES2
#cmakedefine BUILD_GLES2
#endif

#ifndef BUILD_GLES3
#cmakedefine BUILD_GLES3
#endif

// Miscellaneous flags

#ifndef COLOR_16_BIT
#cmakedefine COLOR_16_BIT
#endif

#ifndef COLOR_5_6_5
#cmakedefine COLOR_5_6_5
#endif

#ifndef DISABLE_THREADING
#cmakedefine DISABLE_THREADING
#endif

#ifndef FIXED_ROM_BUFFER
#cmakedefine FIXED_ROM_BUFFER
#endif

// M_CORE flags

#ifndef M_CORE_GBA
#cmakedefine M_CORE_GBA
#endif

#ifndef M_CORE_GB
#cmakedefine M_CORE_GB
#endif

// ENABLE flags

#ifndef ENABLE_DEBUGGERS
#cmakedefine ENABLE_DEBUGGERS
#endif

#ifndef ENABLE_GDB_STUB
#cmakedefine ENABLE_GDB_STUB
#endif

#ifndef ENABLE_SCRIPTING
#cmakedefine ENABLE_SCRIPTING
#endif

#ifndef ENABLE_VFS
#cmakedefine ENABLE_VFS
#endif

#ifndef ENABLE_VFS_FD
#cmakedefine ENABLE_VFS_FD
#endif

#ifndef ENABLE_VFS_FILE
#cmakedefine ENABLE_VFS_FILE
#endif

// USE flags

#ifndef USE_DISCORD_RPC
#cmakedefine USE_DISCORD_RPC
#endif

#ifndef USE_EDITLINE
#cmakedefine USE_EDITLINE
#endif

#ifndef USE_ELF
#cmakedefine USE_ELF
#endif

#ifndef USE_EPOXY
#cmakedefine USE_EPOXY
#endif

#ifndef USE_FFMPEG
#cmakedefine USE_FFMPEG
#endif

#ifndef USE_JSON_C
#cmakedefine USE_JSON_C
#endif

#ifndef USE_LIBAV
#cmakedefine USE_LIBAV
#endif

#ifndef USE_LIBAVRESAMPLE
#cmakedefine USE_LIBAVRESAMPLE
#endif

#ifndef USE_LIBSWRESAMPLE
#cmakedefine USE_LIBSWRESAMPLE
#endif

#ifndef USE_LIBZIP
#cmakedefine USE_LIBZIP
#endif

#ifndef USE_LUA
#cmakedefine USE_LUA
#endif

#ifndef USE_LZMA
#cmakedefine USE_LZMA
#endif

#ifndef USE_MINIZIP
#cmakedefine USE_MINIZIP
#endif

#ifndef USE_PNG
#cmakedefine USE_PNG
#endif

#ifndef USE_PTHREADS
#cmakedefine USE_PTHREADS
#endif

#ifndef USE_SQLITE3
#cmakedefine USE_SQLITE3
#endif

#ifndef USE_ZLIB
#cmakedefine USE_ZLIB
#endif

// HAVE flags

#ifndef HAVE_CRC32
#cmakedefine HAVE_CRC32
#endif

#ifndef HAVE_LOCALE
#cmakedefine HAVE_LOCALE
#endif

#ifndef HAVE_LOCALTIME_R
#cmakedefine HAVE_LOCALTIME_R
#endif

#ifndef HAVE_POPCOUNT32
#cmakedefine HAVE_POPCOUNT32
#endif

#ifndef HAVE_PTHREAD_NP_H
#cmakedefine HAVE_PTHREAD_NP_H
#endif

#ifndef HAVE_PTHREAD_SETNAME_NP
#cmakedefine HAVE_PTHREAD_SETNAME_NP
#endif

#ifndef HAVE_SNPRINTF_L
#cmakedefine HAVE_SNPRINTF_L
#endif

#ifndef HAVE_STRDUP
#cmakedefine HAVE_STRDUP
#endif

#ifndef HAVE_STRLCPY
#cmakedefine HAVE_STRLCPY
#endif

#ifndef HAVE_STRDUP
#cmakedefine HAVE_STRDUP
#endif

#ifndef HAVE_STRTOF_L
#cmakedefine HAVE_STRTOF_L
#endif

#ifndef HAVE_XLOCALE
#cmakedefine HAVE_XLOCALE
#endif

#endif
