[Mesa-dev] [PATCH 16/16] src/intel/tools: add BatchbufferLogger to meson build system
kevin.rogovin at intel.com
kevin.rogovin at intel.com
Tue Dec 12 07:44:17 UTC 2017
From: Kevin Rogovin <kevin.rogovin at intel.com>
Signed-off-by: Kevin Rogovin <kevin.rogovin at intel.com>
---
meson_options.txt | 6 ++++
src/intel/tools/meson.build | 71 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 77 insertions(+)
diff --git a/meson_options.txt b/meson_options.txt
index 39b137cbea..f6690c5e8e 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -261,3 +261,9 @@ option(
choices : ['8', '16', '32'],
description : 'Number of channel bits for OSMesa.'
)
+option(
+ 'build-intel-tools',
+ type : 'boolean',
+ value : false,
+ description : 'if true, then build intel tools.'
+)
diff --git a/src/intel/tools/meson.build b/src/intel/tools/meson.build
index 1996d5208f..e82cbedf58 100644
--- a/src/intel/tools/meson.build
+++ b/src/intel/tools/meson.build
@@ -18,6 +18,8 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
+build_intel_tools = get_option('build-intel-tools')
+
aubinator = executable(
'aubinator',
files('aubinator.c', 'disasm.c', 'gen_disasm.h', 'intel_aub.h'),
@@ -37,3 +39,72 @@ aubinator_error_decode = executable(
c_args : [c_vis_args, no_override_init_args],
build_by_default : false,
)
+
+i965_batchbuffer_logger = shared_library(
+ 'i965_batchbuffer_logger',
+ files('i965_batchbuffer_logger.cpp', 'disasm.c', 'gen_disasm.h'),
+ dependencies : [dep_zlib, dep_thread],
+ include_directories : [inc_common, inc_intel],
+ link_with : [libintel_common, libintel_compiler, libmesa_util, libnir, libisl],
+ cpp_args : ['-std=c++11'],
+ build_by_default : build_intel_tools,
+ install : build_intel_tools,
+)
+
+i965_batchbuffer_dump_show = executable(
+ 'i965_batchbuffer_dump_show',
+ files('i965_batchbuffer_dump_show.c'),
+ include_directories : [inc_common, inc_intel],
+ c_args : [],
+ build_by_default : build_intel_tools,
+ install : build_intel_tools,
+)
+
+i965_batchbuffer_dump_show_xml = executable(
+ 'i965_batchbuffer_dump_show_xml',
+ files('i965_batchbuffer_dump_show_xml.cpp'),
+ include_directories : [inc_common, inc_intel],
+ cpp_args : [],
+ build_by_default : build_intel_tools,
+ install : build_intel_tools,
+)
+
+i965_batchbuffer_dump_show_json = executable(
+ 'i965_batchbuffer_dump_show_json',
+ files('i965_batchbuffer_dump_show_json.cpp'),
+ include_directories : [inc_common, inc_intel],
+ cpp_args : [],
+ build_by_default : build_intel_tools,
+ install : build_intel_tools,
+)
+
+gen_shader_disassembler = executable(
+ 'gen_shader_disassembler',
+ files('gen_shader_disassembler.c', 'disasm.c'),
+ dependencies : [dep_thread],
+ include_directories : [inc_common, inc_intel],
+ link_with : [libintel_common, libintel_compiler, libmesa_util],
+ cpp_args : [],
+ build_by_default : build_intel_tools,
+ install : build_intel_tools,
+)
+
+libdir_value = join_paths(get_option('prefix'), get_option('libdir'))
+sed_replace_string = 's,[@]libdir[@],' + libdir_value + ',g'
+i965_batchbuffer_logger_sh = custom_target(
+ 'i965_batchbuffer_logger_sh',
+ input : 'i965_batchbuffer_logger_sh.in',
+ output : 'i965_batchbuffer_logger_sh',
+ command : ['sed', '-e', sed_replace_string, '@INPUT@'],
+ capture : true,
+ build_by_default : build_intel_tools,
+ install : build_intel_tools,
+ install_dir : get_option('bindir'),
+)
+
+if build_intel_tools
+ i965_batchbuffer_logger_headers = install_headers(
+ 'i965_batchbuffer_logger_app.h',
+ 'i965_batchbuffer_logger_output.h'
+ )
+endif
--
2.15.0
More information about the mesa-dev
mailing list