diff options
author | kcgen <kcgen@users.noreply.github.com> | 2022-07-30 01:50:23 +0300 |
---|---|---|
committer | kcgen <1557255+kcgen@users.noreply.github.com> | 2022-07-30 18:21:56 +0300 |
commit | 0dd5e9d3a9582e9bae142b3ac868abfeb9b47f3d (patch) | |
tree | b8ff9ae0222d894d9ddaba25c0c664e96f5b7526 /meson.build | |
parent | 136cdaf582c78ab4a933b84f13e87454cdba9cc8 (diff) |
Exclude OpenGL for debugger builds
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/meson.build b/meson.build index e414c2ef4..a24421c10 100644 --- a/meson.build +++ b/meson.build @@ -136,7 +136,6 @@ conf_data.set10('C_MODEM', get_option('use_sdl2_net')) conf_data.set10('C_IPX', get_option('use_sdl2_net')) conf_data.set10('C_SLIRP', get_option('use_slirp')) conf_data.set10('C_NE2000', get_option('use_slirp')) -conf_data.set10('C_OPENGL', get_option('use_opengl')) conf_data.set10('C_FLUIDSYNTH', get_option('use_fluidsynth')) conf_data.set10('C_MT32EMU', get_option('use_mt32emu')) conf_data.set10('C_SSHOT', get_option('use_png')) @@ -306,10 +305,26 @@ if get_option('use_sdl2_net') not_found_message : msg.format('use_sdl2_net')) endif -if get_option('use_opengl') +# OpenGL setup +opengl_summary_msg = 'Disabled' +if get_option('use_opengl') != 'false' opengl_dep = dependency('gl', not_found_message : msg.format('use_opengl')) endif +if (opengl_dep.found() + and get_option('use_opengl') == 'auto' + and get_option('enable_debugger') != 'none') + warning(''' + Disabling OpenGL because it's incompatible with the debugger. + To use OpenGL with the debugger, force it with "-Duse_opengl=true"''') + conf_data.set10('C_OPENGL', false) + opengl_summary_msg = 'Found, but disabled due to conflict with debugger' +else + conf_data.set10('C_OPENGL', opengl_dep.found()) + opengl_summary_msg = opengl_dep.found() +endif +summary('OpenGL support', opengl_summary_msg) + # Use a single static setting for the pool of libraries that use glib is_glib_realm_static = prefers_static_libs foreach l : ['fluidsynth', 'slirp'] @@ -446,7 +461,7 @@ if host_machine.system() in ['windows', 'cygwin'] winmm_dep = cxx.find_library('winmm', required : true) endif -summary('OpenGL support', get_option('use_opengl')) +summary('OpenGL support', conf_data.get('C_OPENGL')) # include directories |