aboutsummaryrefslogtreecommitdiffstats
path: root/src/intel/isl/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/intel/isl/meson.build')
-rw-r--r--src/intel/isl/meson.build35
1 files changed, 34 insertions, 1 deletions
diff --git a/src/intel/isl/meson.build b/src/intel/isl/meson.build
index a6374f6c4f3..79eb6686059 100644
--- a/src/intel/isl/meson.build
+++ b/src/intel/isl/meson.build
@@ -69,6 +69,39 @@ isl_format_layout_c = custom_target(
command : [prog_python, '@INPUT0@', '--csv', '@INPUT1@', '--out', '@OUTPUT@'],
)
+files_isl_tiled_memcpy = files(
+ 'isl_tiled_memcpy_normal.c'
+)
+
+files_isl_tiled_memcpy_sse41 = files(
+ 'isl_tiled_memcpy_sse41.c',
+)
+
+isl_tiled_memcpy = static_library(
+ 'isl_tiled_memcpy',
+ [files_isl_tiled_memcpy],
+ include_directories : [
+ inc_common, inc_intel, inc_drm_uapi,
+ ],
+ c_args : [c_vis_args, no_override_init_args, '-msse2'],
+ extra_files : ['isl_tiled_memcpy.c']
+)
+
+if with_sse41
+ isl_tiled_memcpy_sse41 = static_library(
+ 'isl_tiled_memcpy_sse41',
+ [files_isl_tiled_memcpy_sse41],
+ include_directories : [
+ inc_common, inc_intel, inc_drm_uapi,
+ ],
+ link_args : ['-Wl,--exclude-libs=ALL'],
+ c_args : [c_vis_args, no_override_init_args, '-msse2', sse41_args],
+ extra_files : ['isl_tiled_memcpy.c']
+ )
+else
+ isl_tiled_memcpy_sse41 = []
+endif
+
libisl_files = files(
'isl.c',
'isl.h',
@@ -83,7 +116,7 @@ libisl = static_library(
'isl',
[libisl_files, isl_format_layout_c, genX_bits_h],
include_directories : [inc_common, inc_intel, inc_drm_uapi],
- link_with : isl_gen_libs,
+ link_with : [isl_gen_libs, isl_tiled_memcpy, isl_tiled_memcpy_sse41],
c_args : [c_vis_args, no_override_init_args],
)