@@ -3,7 +3,7 @@ from misc.utility.scons_hints import *
33
44Import ("env" )
55
6- base = "#platform/linuxbsd/wayland/"
6+ File = env . File
77
88# TODO: Add warning to headers and code about their autogenerated status.
99if env ["use_sowrap" ]:
@@ -43,11 +43,11 @@ else:
4343
4444
4545def generate_from_xml (name , path ):
46- header = env .WAYLAND_API_HEADER (f"protocol/{ name } .gen.h" , path )
47- source = env .WAYLAND_API_CODE (f"protocol/{ name } .gen.c" , path )
46+ header = env .WAYLAND_API_HEADER (File ( f"protocol/{ name } .gen.h" ) , path )
47+ source = env .WAYLAND_API_CODE (File ( f"protocol/{ name } .gen.c" ) , path )
4848 env .NoCache (header , source )
4949
50- return f"protocol/ { name } .gen.c"
50+ return source
5151
5252
5353generated_sources = [
@@ -100,34 +100,30 @@ generated_sources = [
100100]
101101
102102source_files = generated_sources + [
103- "detect_prime_egl.cpp" ,
104- "display_server_wayland.cpp" ,
105- "key_mapping_xkb.cpp" ,
106- "wayland_thread.cpp" ,
103+ File ( "detect_prime_egl.cpp" ) ,
104+ File ( "display_server_wayland.cpp" ) ,
105+ File ( "key_mapping_xkb.cpp" ) ,
106+ File ( "wayland_thread.cpp" ) ,
107107]
108108
109109if env ["use_sowrap" ]:
110110 source_files .extend (
111111 [
112- "dynwrappers/wayland-cursor-so_wrap.c" ,
113- "dynwrappers/wayland-client-core-so_wrap.c" ,
114- "dynwrappers/wayland-egl-core-so_wrap.c" ,
112+ File ( "dynwrappers/wayland-cursor-so_wrap.c" ) ,
113+ File ( "dynwrappers/wayland-client-core-so_wrap.c" ) ,
114+ File ( "dynwrappers/wayland-egl-core-so_wrap.c" ) ,
115115 ]
116116 )
117117
118118 if env ["libdecor" ]:
119- source_files .append ("dynwrappers/libdecor-so_wrap.c" )
119+ source_files .append (File ( "dynwrappers/libdecor-so_wrap.c" ) )
120120
121121
122122if env ["vulkan" ]:
123- source_files .append ("rendering_context_driver_vulkan_wayland.cpp" )
123+ source_files .append (File ( "rendering_context_driver_vulkan_wayland.cpp" ) )
124124
125125if env ["opengl3" ]:
126- source_files .append ("egl_manager_wayland.cpp" )
127- source_files .append ("egl_manager_wayland_gles.cpp" )
128-
129- # Prepend base path to all source files
130- for i , source_file in enumerate (source_files ):
131- source_files [i ] = base + source_file
126+ source_files .append (File ("egl_manager_wayland.cpp" ))
127+ source_files .append (File ("egl_manager_wayland_gles.cpp" ))
132128
133129Return ("source_files" )
0 commit comments