option('opengl', type: 'boolean', value: true,
       description: 'Build with OpenGL support')

option('sdl2', type: 'boolean', value: false,
       description: 'Use SDL2 instead of SDL3')

option('optimize_aggressively', type: 'boolean', value: false,
       description: 'Enable aggressive optimizations. Not recommended.')

option('thread_local_smbstate', type: 'boolean', value: false,
       description: 'Use a thread-local singleton for SMB_STATE. Note: setting to true does not make API thread-safe!')

option('check_array_bounds', type: 'boolean', value: false,
       description: 'Perform run-time bounds checking on arrays. Requires C++.')

option('use_poison_debug', type: 'boolean', value: false,
       description: 'Set unused values to a poisoned state. Only use for debugging.')
