21 #error Unsupported or unknown platform configuration, make sure either: tb_windows, tb_macosx, tb_linux, or tb_web is defined.
22#endif /* tb_platform */
23
26//#define tb_without_audio ///< When defined, TurtleBrains will NOT include the Audio API, which would require linking with OpenAL.
27//#define tb_without_networking ///< When defined, TurtleBrains will NOT include the Networking API, which may require additional linked dependencies.
28//#define tb_without_input_devices ///< When defined, TurtleBrains will NOT include the system input devices API, which could require additional linking.
29//#define tb_without_math_operators ///< When defined, Vector/Matrix math objects will contain FEWER operators, does NOT disable ALL operators!
30//#define tb_without_splash_screen ///< When defined, TurtleBrains will jump directly to set scene instead of displaying TurtleBrains splash screen.
31//#define tb_without_legacy_gl ///< When defined, if TurtleBrains cannot create a 3.2 Core context, it will fail to create application window.
32//#define tb_with_legacy_gl_context ///< When defined a legacy OpenGL context will be used instead of 3.2 Core, if possible. Not recommended.
33
38//#define tb_with_debug_set ///< Can be used to keep the debug tools/logging active even in a release build.
39//#define tb_without_debug_set ///< Takes precedence over anything else, if defined will shutoff debug_set completely.
40//#define tb_without_diagnostics ///< Turn off TurtleBrains internal logging, automatically implied if tb_without_debug_set is defined.
41
42//#define tb_with_wide_string ///< Allows an Opt-In for using std::wstring vs std::string implementation throughout framework.
43
44//If unspecified, setup the debug/release state based on DEBUG or _DEBUG being defined.