26 #error Unsupported or unknown platform configuration, make sure either: tb_windows, tb_macos, tb_linux, or tb_web is defined.
27#endif /* tb_platform */
28
31//#define tb_without_threading ///< When deefined, TurtleBrains will stay on a single thread, otherwise Audio and other things may run on threads.
32//#define tb_without_audio ///< When defined, TurtleBrains will NOT include the Audio API, which would require linking with OpenAL.
33//#define tb_without_networking ///< When defined, TurtleBrains will NOT include the Networking API, which may require additional linked dependencies.
34//#define tb_without_input_devices ///< When defined, TurtleBrains will NOT include the system input devices API, which could require additional linking.
35//#define tb_without_development ///< When defined, TurtleBrains will NOT include the Development API, which is useful tools for development stuff.
36//#define tb_without_math_operators ///< When defined, Vector/Matrix math objects will contain FEWER operators, does NOT disable ALL operators!
37//#define tb_without_splash_screen ///< When defined, TurtleBrains will jump directly to set scene instead of displaying TurtleBrains splash screen.
38//#define tb_without_legacy_gl ///< When defined, if TurtleBrains cannot create a 3.2 Core context, it will fail to create application window.
39//#define tb_with_legacy_gl_context ///< When defined a legacy OpenGL context will be used instead of 3.2 Core, if possible. Not recommended.
40//#define tb_without_internal_tests ///< When defined TurtleBrains will not build and include internal tests into the UnitTest RunAllTests().
41
46//#define tb_with_debug_set ///< Can be used to keep the debug tools/logging active even in a release build.
47//#define tb_without_debug_set ///< Takes precedence over anything else, if defined will shutoff debug_set completely.
48//#define tb_without_diagnostics ///< Turn off TurtleBrains internal logging, automatically implied if tb_without_debug_set is defined.
49
50//#define tb_with_wide_string ///< Allows an Opt-In for using std::wstring vs std::string implementation throughout framework.
51
52//If unspecified, setup the debug/release state based on DEBUG or _DEBUG being defined.