mesa: Merge libmesa_gallium and libmesa_common
Since we don't have libmesa_classic anymore, we don't nee to split these, and can save a target/ar invocation by not having two targets. Plus it's just conceptually simpler Reviewed-by: Emma Anholt <emma@anholt.net> Acked-by: Jason Ekstrand <jason@jlekstrand.net> Acked-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Adam Jackson <ajax@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10153>
This commit is contained in:
parent
e030d5ba8a
commit
01b44d66b1
|
@ -210,5 +210,5 @@ libr600 = static_library(
|
|||
|
||||
driver_r600 = declare_dependency(
|
||||
compile_args : '-DGALLIUM_R600',
|
||||
link_with : [libr600, libmesa_gallium, libradeonwinsys],
|
||||
link_with : [libr600, libmesa, libradeonwinsys],
|
||||
)
|
||||
|
|
|
@ -71,6 +71,6 @@ libnine_st = static_library(
|
|||
dep_thread, idep_nir, idep_nir_headers
|
||||
],
|
||||
link_with : [
|
||||
libmesa_gallium
|
||||
libmesa
|
||||
]
|
||||
)
|
||||
|
|
|
@ -48,7 +48,7 @@ libgallium_dri = shared_library(
|
|||
link_args : [ld_args_build_id, ld_args_gc_sections, gallium_dri_ld_args],
|
||||
link_depends : gallium_dri_link_depends,
|
||||
link_with : [
|
||||
libdri, libmesa_gallium, libdricommon, libmegadriver_stub, libgalliumvl,
|
||||
libdri, libmesa, libdricommon, libmegadriver_stub, libgalliumvl,
|
||||
libgallium, libglapi, libpipe_loader_static, libws_null, libwsw, libswdri,
|
||||
libswkmsdri,
|
||||
],
|
||||
|
|
|
@ -30,7 +30,7 @@ libswpipe = shared_library(
|
|||
link_args : [ld_args_bsymbolic, ld_args_gc_sections],
|
||||
link_with : [
|
||||
libglapi, libswhgl, libsthgl, libcompiler,
|
||||
libmesa_gallium, libglsl, libgallium, libgl
|
||||
libmesa, libglsl, libgallium, libgl
|
||||
],
|
||||
dependencies : [
|
||||
driver_swrast, cpp.find_library('be'), cpp.find_library('translation'),
|
||||
|
|
|
@ -28,7 +28,7 @@ libopenglon12 = shared_library(
|
|||
],
|
||||
link_whole : [libwgl],
|
||||
link_with : [
|
||||
libgallium, libglsl, libmesa_gallium, libwsgdi, libd3d12winsys, libglapi_static, libglapi
|
||||
libgallium, libglsl, libmesa, libwsgdi, libd3d12winsys, libglapi_static, libglapi
|
||||
],
|
||||
dependencies : [
|
||||
dep_ws2_32, idep_nir, idep_mesautil, driver_d3d12
|
||||
|
|
|
@ -50,7 +50,7 @@ libgl = shared_library(
|
|||
link_depends : gallium_xlib_link_depends,
|
||||
link_with : [
|
||||
libxlib, libws_xlib, libglapi_static,
|
||||
libgallium, libmesa_gallium, gallium_xlib_link_with,
|
||||
libgallium, libmesa, gallium_xlib_link_with,
|
||||
],
|
||||
dependencies : [dep_x11, dep_thread, dep_clock, dep_unwind, driver_swrast, driver_swr, driver_virgl, driver_asahi],
|
||||
install : true,
|
||||
|
|
|
@ -51,7 +51,7 @@ libosmesa = shared_library(
|
|||
link_depends : osmesa_link_deps,
|
||||
link_whole : [libosmesa_st, libglapi_static],
|
||||
link_with : [
|
||||
libmesa_gallium, libgallium, libws_null, osmesa_link_with,
|
||||
libmesa, libgallium, libws_null, osmesa_link_with,
|
||||
],
|
||||
dependencies : [
|
||||
dep_ws2_32, dep_selinux, dep_thread, dep_clock, dep_unwind,
|
||||
|
|
|
@ -39,7 +39,7 @@ libgallium_wgl = shared_library(
|
|||
],
|
||||
link_whole : [libwgl],
|
||||
link_with : [
|
||||
libgallium, libglsl, libmesa_gallium, libwsgdi, libglapi_static, libglapi
|
||||
libgallium, libglsl, libmesa, libwsgdi, libglapi_static, libglapi
|
||||
],
|
||||
dependencies : [
|
||||
dep_ws2_32, idep_nir, idep_mesautil, driver_swrast, driver_swr,
|
||||
|
|
|
@ -39,7 +39,7 @@ test(
|
|||
[files_main_test, main_dispatch_h],
|
||||
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium],
|
||||
dependencies : [idep_gtest, dep_clock, dep_dl, dep_thread, idep_mesautil],
|
||||
link_with : [libmesa_gallium, link_main_test],
|
||||
link_with : [libmesa, link_main_test],
|
||||
),
|
||||
suite : ['mesa'],
|
||||
protocol : gtest_test_protocol,
|
||||
|
|
|
@ -22,40 +22,7 @@ subdir('program')
|
|||
subdir('main')
|
||||
|
||||
# files shared between classic mesa and gallium mesa
|
||||
files_libmesa_common = files(
|
||||
'program/arbprogparse.c',
|
||||
'program/arbprogparse.h',
|
||||
'program/ir_to_mesa.cpp',
|
||||
'program/ir_to_mesa.h',
|
||||
'program/prog_cache.c',
|
||||
'program/prog_cache.h',
|
||||
'program/prog_execute.c',
|
||||
'program/prog_execute.h',
|
||||
'program/prog_instruction.c',
|
||||
'program/prog_instruction.h',
|
||||
'program/prog_noise.c',
|
||||
'program/prog_noise.h',
|
||||
'program/prog_opt_constant_fold.c',
|
||||
'program/prog_optimize.c',
|
||||
'program/prog_optimize.h',
|
||||
'program/prog_parameter.c',
|
||||
'program/prog_parameter.h',
|
||||
'program/prog_parameter_layout.c',
|
||||
'program/prog_parameter_layout.h',
|
||||
'program/prog_print.c',
|
||||
'program/prog_print.h',
|
||||
'program/program.c',
|
||||
'program/program.h',
|
||||
'program/programopt.c',
|
||||
'program/programopt.h',
|
||||
'program/program_parse_extra.c',
|
||||
'program/program_parser.h',
|
||||
'program/prog_statevars.c',
|
||||
'program/prog_statevars.h',
|
||||
'program/symbol_table.c',
|
||||
'program/symbol_table.h',
|
||||
'program/prog_to_nir.c',
|
||||
'program/prog_to_nir.h',
|
||||
files_libmesa = files(
|
||||
'main/accum.c',
|
||||
'main/accum.h',
|
||||
'main/api_arrayelt.c',
|
||||
|
@ -114,17 +81,19 @@ files_libmesa_common = files(
|
|||
'main/dlist.h',
|
||||
'main/draw.c',
|
||||
'main/draw.h',
|
||||
'main/draw_validate.c',
|
||||
'main/draw_validate.h',
|
||||
'main/drawpix.c',
|
||||
'main/drawpix.h',
|
||||
'main/drawtex.c',
|
||||
'main/drawtex.h',
|
||||
'main/draw_validate.c',
|
||||
'main/draw_validate.h',
|
||||
'main/enable.c',
|
||||
'main/enable.h',
|
||||
'main/enums.h',
|
||||
'main/errors.c',
|
||||
'main/errors.h',
|
||||
'main/es1_conversion.c',
|
||||
'main/es1_conversion.h',
|
||||
'main/eval.c',
|
||||
'main/eval.h',
|
||||
'main/execmem.c',
|
||||
|
@ -145,21 +114,22 @@ files_libmesa_common = files(
|
|||
'main/fog.h',
|
||||
'main/format_pack.h',
|
||||
'main/format_unpack.h',
|
||||
'main/format_utils.c',
|
||||
'main/format_utils.h',
|
||||
'main/formatquery.c',
|
||||
'main/formatquery.h',
|
||||
'main/formats.c',
|
||||
'main/formats.h',
|
||||
'main/format_utils.c',
|
||||
'main/format_utils.h',
|
||||
'main/framebuffer.c',
|
||||
'main/framebuffer.h',
|
||||
'main/get.c',
|
||||
'main/get.h',
|
||||
'main/genmipmap.c',
|
||||
'main/genmipmap.h',
|
||||
'main/get.c',
|
||||
'main/get.h',
|
||||
'main/getstring.c',
|
||||
'main/glformats.c',
|
||||
'main/glformats.h',
|
||||
'main/glheader.h',
|
||||
'main/glspirv.c',
|
||||
'main/glspirv.h',
|
||||
'main/glthread.c',
|
||||
|
@ -171,7 +141,6 @@ files_libmesa_common = files(
|
|||
'main/glthread_marshal.h',
|
||||
'main/glthread_shaderobj.c',
|
||||
'main/glthread_varray.c',
|
||||
'main/glheader.h',
|
||||
'main/hash.c',
|
||||
'main/hash.h',
|
||||
'main/hint.c',
|
||||
|
@ -180,7 +149,6 @@ files_libmesa_common = files(
|
|||
'main/histogram.h',
|
||||
'main/image.c',
|
||||
'main/image.h',
|
||||
'main/mesa_private.h',
|
||||
'main/light.c',
|
||||
'main/light.h',
|
||||
'main/lines.c',
|
||||
|
@ -188,9 +156,10 @@ files_libmesa_common = files(
|
|||
'main/macros.h',
|
||||
'main/matrix.c',
|
||||
'main/matrix.h',
|
||||
'main/menums.h',
|
||||
'main/mesa_private.h',
|
||||
'main/mipmap.c',
|
||||
'main/mipmap.h',
|
||||
'main/menums.h',
|
||||
'main/mtypes.h',
|
||||
'main/multisample.c',
|
||||
'main/multisample.h',
|
||||
|
@ -239,13 +208,13 @@ files_libmesa_common = files(
|
|||
'main/samplerobj.h',
|
||||
'main/scissor.c',
|
||||
'main/scissor.h',
|
||||
'main/shader_query.cpp',
|
||||
'main/shaderapi.c',
|
||||
'main/shaderapi.h',
|
||||
'main/shaderimage.c',
|
||||
'main/shaderimage.h',
|
||||
'main/shaderobj.c',
|
||||
'main/shaderobj.h',
|
||||
'main/shader_query.cpp',
|
||||
'main/shared.c',
|
||||
'main/shared.h',
|
||||
'main/spirv_extensions.c',
|
||||
|
@ -257,6 +226,7 @@ files_libmesa_common = files(
|
|||
'main/syncobj.c',
|
||||
'main/syncobj.h',
|
||||
'main/texcompress.c',
|
||||
'main/texcompress.h',
|
||||
'main/texcompress_astc.cpp',
|
||||
'main/texcompress_astc.h',
|
||||
'main/texcompress_bptc.c',
|
||||
|
@ -268,7 +238,6 @@ files_libmesa_common = files(
|
|||
'main/texcompress_etc_tmp.h',
|
||||
'main/texcompress_fxt1.c',
|
||||
'main/texcompress_fxt1.h',
|
||||
'main/texcompress.h',
|
||||
'main/texcompress_rgtc.c',
|
||||
'main/texcompress_rgtc.h',
|
||||
'main/texcompress_s3tc.c',
|
||||
|
@ -313,8 +282,6 @@ files_libmesa_common = files(
|
|||
'main/viewport.h',
|
||||
'main/vtxfmt.c',
|
||||
'main/vtxfmt.h',
|
||||
'main/es1_conversion.c',
|
||||
'main/es1_conversion.h',
|
||||
'math/m_debug.h',
|
||||
'math/m_debug_clip.c',
|
||||
'math/m_debug_norm.c',
|
||||
|
@ -329,43 +296,52 @@ files_libmesa_common = files(
|
|||
'math/m_translate.h',
|
||||
'math/m_vector.c',
|
||||
'math/m_vector.h',
|
||||
'vbo/vbo_attrib.h',
|
||||
'vbo/vbo_attrib_tmp.h',
|
||||
'vbo/vbo_context.c',
|
||||
'vbo/vbo_exec_api.c',
|
||||
'vbo/vbo_exec.c',
|
||||
'vbo/vbo_exec_draw.c',
|
||||
'vbo/vbo_exec_eval.c',
|
||||
'vbo/vbo_exec.h',
|
||||
'vbo/vbo.h',
|
||||
'vbo/vbo_init_tmp.h',
|
||||
'vbo/vbo_minmax_index.c',
|
||||
'vbo/vbo_noop.c',
|
||||
'vbo/vbo_noop.h',
|
||||
'vbo/vbo_save_api.c',
|
||||
'vbo/vbo_save.c',
|
||||
'vbo/vbo_save_draw.c',
|
||||
'vbo/vbo_save.h',
|
||||
'vbo/vbo_save_loopback.c',
|
||||
'vbo/vbo_util.h',
|
||||
'x86/common_x86.c',
|
||||
)
|
||||
|
||||
files_libmesa_gallium = files(
|
||||
'program/arbprogparse.c',
|
||||
'program/arbprogparse.h',
|
||||
'program/ir_to_mesa.cpp',
|
||||
'program/ir_to_mesa.h',
|
||||
'program/prog_cache.c',
|
||||
'program/prog_cache.h',
|
||||
'program/prog_execute.c',
|
||||
'program/prog_execute.h',
|
||||
'program/prog_instruction.c',
|
||||
'program/prog_instruction.h',
|
||||
'program/prog_noise.c',
|
||||
'program/prog_noise.h',
|
||||
'program/prog_opt_constant_fold.c',
|
||||
'program/prog_optimize.c',
|
||||
'program/prog_optimize.h',
|
||||
'program/prog_parameter.c',
|
||||
'program/prog_parameter.h',
|
||||
'program/prog_parameter_layout.c',
|
||||
'program/prog_parameter_layout.h',
|
||||
'program/prog_print.c',
|
||||
'program/prog_print.h',
|
||||
'program/prog_statevars.c',
|
||||
'program/prog_statevars.h',
|
||||
'program/prog_to_nir.c',
|
||||
'program/prog_to_nir.h',
|
||||
'program/program.c',
|
||||
'program/program.h',
|
||||
'program/program_parse_extra.c',
|
||||
'program/program_parser.h',
|
||||
'program/programopt.c',
|
||||
'program/programopt.h',
|
||||
'program/symbol_table.c',
|
||||
'program/symbol_table.h',
|
||||
'state_tracker/st_atifs_to_nir.c',
|
||||
'state_tracker/st_atifs_to_nir.h',
|
||||
'state_tracker/st_atom.c',
|
||||
'state_tracker/st_atom_array.cpp',
|
||||
'state_tracker/st_atom_atomicbuf.c',
|
||||
'state_tracker/st_atom_blend.c',
|
||||
'state_tracker/st_atom.c',
|
||||
'state_tracker/st_atom_clip.c',
|
||||
'state_tracker/st_atom_constbuf.c',
|
||||
'state_tracker/st_atom_constbuf.h',
|
||||
'state_tracker/st_atom_depth.c',
|
||||
'state_tracker/st_atom_framebuffer.c',
|
||||
'state_tracker/st_atom.h',
|
||||
'state_tracker/st_atom_list.h',
|
||||
'state_tracker/st_atom_image.c',
|
||||
'state_tracker/st_atom_list.h',
|
||||
'state_tracker/st_atom_msaa.c',
|
||||
'state_tracker/st_atom_pixeltransfer.c',
|
||||
'state_tracker/st_atom_rasterizer.c',
|
||||
|
@ -421,16 +397,16 @@ files_libmesa_gallium = files(
|
|||
'state_tracker/st_cb_rasterpos.h',
|
||||
'state_tracker/st_cb_readpixels.c',
|
||||
'state_tracker/st_cb_readpixels.h',
|
||||
'state_tracker/st_cb_strings.c',
|
||||
'state_tracker/st_cb_strings.h',
|
||||
'state_tracker/st_cb_semaphoreobjects.c',
|
||||
'state_tracker/st_cb_semaphoreobjects.h',
|
||||
'state_tracker/st_cb_strings.c',
|
||||
'state_tracker/st_cb_strings.h',
|
||||
'state_tracker/st_cb_syncobj.c',
|
||||
'state_tracker/st_cb_syncobj.h',
|
||||
'state_tracker/st_cb_texturebarrier.c',
|
||||
'state_tracker/st_cb_texturebarrier.h',
|
||||
'state_tracker/st_cb_texture.c',
|
||||
'state_tracker/st_cb_texture.h',
|
||||
'state_tracker/st_cb_texturebarrier.c',
|
||||
'state_tracker/st_cb_texturebarrier.h',
|
||||
'state_tracker/st_cb_viewport.c',
|
||||
'state_tracker/st_cb_viewport.h',
|
||||
'state_tracker/st_cb_xformfb.c',
|
||||
|
@ -442,8 +418,8 @@ files_libmesa_gallium = files(
|
|||
'state_tracker/st_debug.c',
|
||||
'state_tracker/st_debug.h',
|
||||
'state_tracker/st_draw.c',
|
||||
'state_tracker/st_draw_feedback.c',
|
||||
'state_tracker/st_draw.h',
|
||||
'state_tracker/st_draw_feedback.c',
|
||||
'state_tracker/st_extensions.c',
|
||||
'state_tracker/st_extensions.h',
|
||||
'state_tracker/st_format.c',
|
||||
|
@ -488,11 +464,31 @@ files_libmesa_gallium = files(
|
|||
'state_tracker/st_util.h',
|
||||
'state_tracker/st_vdpau.c',
|
||||
'state_tracker/st_vdpau.h',
|
||||
'vbo/vbo.h',
|
||||
'vbo/vbo_attrib.h',
|
||||
'vbo/vbo_attrib_tmp.h',
|
||||
'vbo/vbo_context.c',
|
||||
'vbo/vbo_exec.c',
|
||||
'vbo/vbo_exec.h',
|
||||
'vbo/vbo_exec_api.c',
|
||||
'vbo/vbo_exec_draw.c',
|
||||
'vbo/vbo_exec_eval.c',
|
||||
'vbo/vbo_init_tmp.h',
|
||||
'vbo/vbo_minmax_index.c',
|
||||
'vbo/vbo_noop.c',
|
||||
'vbo/vbo_noop.h',
|
||||
'vbo/vbo_save.c',
|
||||
'vbo/vbo_save.h',
|
||||
'vbo/vbo_save_api.c',
|
||||
'vbo/vbo_save_draw.c',
|
||||
'vbo/vbo_save_loopback.c',
|
||||
'vbo/vbo_util.h',
|
||||
'x86/common_x86.c',
|
||||
)
|
||||
|
||||
inc_libmesa_asm = []
|
||||
if with_asm_arch == 'x86'
|
||||
files_libmesa_common += files(
|
||||
files_libmesa += files(
|
||||
'x86/assyntax.h',
|
||||
'x86/common_x86_asm.S',
|
||||
'x86/common_x86_asm.h',
|
||||
|
@ -501,7 +497,7 @@ if with_asm_arch == 'x86'
|
|||
)
|
||||
inc_libmesa_asm = include_directories('x86')
|
||||
elif with_asm_arch == 'x86_64'
|
||||
files_libmesa_common += files('x86-64/x86-64.h', 'x86-64/xform4.S')
|
||||
files_libmesa += files('x86-64/x86-64.h', 'x86-64/xform4.S')
|
||||
inc_libmesa_asm = include_directories('x86-64')
|
||||
endif
|
||||
|
||||
|
@ -523,7 +519,7 @@ get_hash_h = custom_target(
|
|||
)
|
||||
|
||||
foreach x : [['format_info.h', 'format_info.py']]
|
||||
files_libmesa_common += custom_target(
|
||||
files_libmesa += custom_target(
|
||||
x[0],
|
||||
input : ['main/@0@'.format(x[1]), 'main/formats.csv'],
|
||||
output : x[0],
|
||||
|
@ -533,7 +529,7 @@ foreach x : [['format_info.h', 'format_info.py']]
|
|||
)
|
||||
endforeach
|
||||
|
||||
files_libmesa_common += [
|
||||
files_libmesa += [
|
||||
mesa_lex,
|
||||
program_parse_tab,
|
||||
main_api_exec_c,
|
||||
|
@ -546,10 +542,6 @@ files_libmesa_common += [
|
|||
main_remap_helper_h,
|
||||
sha1_h,
|
||||
] + main_marshal_generated_c
|
||||
files_libmesa_gallium += [
|
||||
ir_expression_operation_h,
|
||||
sha1_h,
|
||||
]
|
||||
|
||||
if with_sse41
|
||||
libmesa_sse41 = static_library(
|
||||
|
@ -575,25 +567,17 @@ if with_platform_windows
|
|||
endif
|
||||
endif
|
||||
|
||||
libmesa_common = static_library(
|
||||
'mesa_common',
|
||||
files_libmesa_common,
|
||||
libmesa = static_library(
|
||||
'mesa',
|
||||
files_libmesa,
|
||||
c_args : [c_msvc_compat_args, _mesa_windows_args],
|
||||
cpp_args : [cpp_msvc_compat_args, _mesa_windows_args],
|
||||
gnu_symbol_visibility : 'hidden',
|
||||
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_libmesa_asm, include_directories('main')],
|
||||
dependencies : [idep_nir_headers, idep_mesautil],
|
||||
build_by_default : false,
|
||||
)
|
||||
|
||||
libmesa_gallium = static_library(
|
||||
'mesa_gallium',
|
||||
files_libmesa_gallium,
|
||||
c_args : [c_msvc_compat_args, _mesa_windows_args],
|
||||
cpp_args : [cpp_msvc_compat_args, _mesa_windows_args],
|
||||
gnu_symbol_visibility : 'hidden',
|
||||
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_libmesa_asm, include_directories('main')],
|
||||
link_with : [libmesa_common, libglsl, libmesa_sse41],
|
||||
include_directories : [
|
||||
inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux,
|
||||
inc_libmesa_asm, include_directories('main'),
|
||||
],
|
||||
link_with : [libglsl, libmesa_sse41],
|
||||
dependencies : [idep_nir_headers, dep_vdpau, idep_mesautil],
|
||||
build_by_default : false,
|
||||
)
|
||||
|
|
|
@ -32,7 +32,7 @@ test(
|
|||
['st_format.c'],
|
||||
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
|
||||
link_with : [
|
||||
libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
|
||||
libmesa_st_test_common, libmesa, libglapi, libgallium,
|
||||
],
|
||||
dependencies : idep_mesautil,
|
||||
),
|
||||
|
@ -46,7 +46,7 @@ test(
|
|||
['test_glsl_to_tgsi_lifetime.cpp', ir_expression_operation_h],
|
||||
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
|
||||
link_with : [
|
||||
libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
|
||||
libmesa_st_test_common, libmesa, libglapi, libgallium,
|
||||
],
|
||||
dependencies : [idep_mesautil, idep_gtest],
|
||||
),
|
||||
|
@ -61,7 +61,7 @@ test(
|
|||
['test_glsl_to_tgsi_array_merge.cpp', ir_expression_operation_h],
|
||||
include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux],
|
||||
link_with : [
|
||||
libmesa_st_test_common, libmesa_gallium, libglapi, libgallium,
|
||||
libmesa_st_test_common, libmesa, libglapi, libgallium,
|
||||
],
|
||||
dependencies : [idep_mesautil, idep_gtest],
|
||||
),
|
||||
|
|
Loading…
Reference in New Issue