mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-28 11:11:47 +02:00
Skip building the wayland backend on systems with missing wayland protocol definitions
Fixes #254
This commit is contained in:
@@ -69,6 +69,8 @@ def init_env(env, pkg_config, at_least_version, module='x11'):
|
|||||||
def build_wayland_protocols(env, run_tool, emphasis, newer, dest_dir):
|
def build_wayland_protocols(env, run_tool, emphasis, newer, dest_dir):
|
||||||
for protocol in env.wayland_protocols:
|
for protocol in env.wayland_protocols:
|
||||||
src = os.path.join(env.wayland_packagedir, protocol)
|
src = os.path.join(env.wayland_packagedir, protocol)
|
||||||
|
if not os.path.exists(src):
|
||||||
|
raise SystemExit('The wayland-protocols package on your system is missing the {} protocol definition file'.format(protocol))
|
||||||
for ext in 'hc':
|
for ext in 'hc':
|
||||||
dest = wayland_protocol_file_name(src, ext)
|
dest = wayland_protocol_file_name(src, ext)
|
||||||
dest = os.path.join(dest_dir, dest)
|
dest = os.path.join(dest_dir, dest)
|
||||||
|
|||||||
7
setup.py
7
setup.py
@@ -401,7 +401,12 @@ def compile_glfw(incremental, compilation_database, all_keys):
|
|||||||
sources = [os.path.join('glfw', x) for x in genv.sources]
|
sources = [os.path.join('glfw', x) for x in genv.sources]
|
||||||
all_headers = [os.path.join('glfw', x) for x in genv.all_headers]
|
all_headers = [os.path.join('glfw', x) for x in genv.all_headers]
|
||||||
if module == 'wayland':
|
if module == 'wayland':
|
||||||
glfw.build_wayland_protocols(genv, run_tool, emphasis, newer, os.path.join(base, 'glfw'))
|
try:
|
||||||
|
glfw.build_wayland_protocols(genv, run_tool, emphasis, newer, os.path.join(base, 'glfw'))
|
||||||
|
except SystemExit as err:
|
||||||
|
print(err, file=sys.stderr)
|
||||||
|
print(error('Disabling building of wayland backend'), file=sys.stderr)
|
||||||
|
continue
|
||||||
compile_c_extension(genv, 'kitty/glfw-' + module, incremental, compilation_database, all_keys, sources, all_headers)
|
compile_c_extension(genv, 'kitty/glfw-' + module, incremental, compilation_database, all_keys, sources, all_headers)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user