meson: Add build option for tools
authorScott D Phillips <scott.d.phillips@intel.com>
Thu, 8 Feb 2018 00:55:24 +0000 (16:55 -0800)
committerScott D Phillips <scott.d.phillips@intel.com>
Thu, 8 Feb 2018 19:24:42 +0000 (11:24 -0800)
Add a build option to control building some of the misc tools we
have. Also set the executables to install, presumably you want
that if you're asking for the build.

v2: set 'install:' to the with_tools value, not true (Jordan)
    handle 'all' in a the comma list (Dylan)
    Add freedreno's tools (Dylan)

Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
meson.build
meson_options.txt
src/compiler/glsl/meson.build
src/compiler/meson.build
src/gallium/drivers/freedreno/meson.build
src/gallium/drivers/nouveau/meson.build
src/intel/tools/meson.build

index b61c285bf00c3f1865881a6bc73a4fbd9e53f13e..b39e2f8ab96eefff59639b50b5d753f3cae2dea2 100644 (file)
@@ -48,6 +48,10 @@ with_libunwind = get_option('libunwind')
 with_asm = get_option('asm')
 with_osmesa = get_option('osmesa')
 with_swr_arches = get_option('swr-arches').split(',')
+with_tools = get_option('tools').split(',')
+if with_tools.contains('all')
+  with_tools = ['freedreno', 'glsl', 'intel', 'nir', 'nouveau']
+endif
 if get_option('texture-float')
   pre_args += '-DTEXTURE_FLOAT_ENABLED'
   message('WARNING: Floating-point texture enabled. Please consult docs/patents.txt and your lawyer before building mesa.')
index fca06c4e61daad242ab1fa65d9585adecef565c0..7fafe2deaac4e47af1f0a0c6442119345240ce38 100644 (file)
@@ -280,3 +280,9 @@ option(
   value : 'avx,avx2',
   description : 'Comma delemited swr architectures. choices : avx,avx2,knl,skx'
 )
+option(
+  'tools',
+  type : 'string',
+  value : '',
+  description : 'Comma delimited list of tools to build. choices : freedreno,glsl,intel,nir,nouveau or all'
+)
index b0c0de810a622bac28111c00d261699c421695bc..26ab4f1c8d3a7884600b5b5d889afad15c17585b 100644 (file)
@@ -230,7 +230,8 @@ glsl_compiler = executable(
   dependencies : [dep_clock, dep_thread],
   include_directories : [inc_common],
   link_with : [libglsl_standalone],
-  build_by_default : false,
+  build_by_default : with_tools.contains('glsl'),
+  install : with_tools.contains('glsl'),
 )
 
 glsl_test = executable(
@@ -242,7 +243,8 @@ glsl_test = executable(
   include_directories : [inc_common],
   dependencies : [dep_clock, dep_thread],
   link_with : [libglsl, libglsl_standalone, libglsl_util],
-  build_by_default : false,
+  build_by_default : with_tools.contains('glsl'),
+  install : with_tools.contains('glsl'),
 )
 
 if with_tests
index d86bdde61d8f2a2d37fb9a817d4b769d01e90a15..e955e66f811cd27f7bca199ba913a1e2d6c7aaa1 100644 (file)
@@ -62,7 +62,8 @@ spirv2nir = executable(
   include_directories : [inc_common, inc_nir, include_directories('spirv')],
   link_with : libmesa_util,
   c_args : [c_vis_args, c_msvc_compat_args, no_override_init_args],
-  build_by_default : false,
+  build_by_default : with_tools.contains('nir'),
+  install : with_tools.contains('nir'),
 )
 
 subdir('glsl')
index ef70cc08c74dfc38ea8267865ea575caedd6913e..f334d2d8ef8787541849908cbf0bb1adc761b685 100644 (file)
@@ -249,5 +249,6 @@ ir3_compiler = executable(
     libglsl_standalone,
     libmesa_util,
   ],
-  build_by_default : true,
+  build_by_default : with_tools.contains('freedreno'),
+  install : with_tools.contains('freedreno'),
 )
index 8ddd86579919f0c347fcf29862eebacb31e45114..e44be2616e7043cf3eddfb787d5adb357f397ea7 100644 (file)
@@ -219,7 +219,8 @@ nouveau_compiler = executable(
   include_directories : [inc_src, inc_include, inc_gallium, inc_gallium_aux],
   dependencies : [dep_libdrm, dep_libdrm_nouveau],
   link_with : [libnouveau, libgallium, libmesa_util],
-  build_by_default : false,
+  build_by_default : with_tools.contains('nouveau'),
+  install : with_tools.contains('nouveau'),
 )
 
 driver_nouveau = declare_dependency(
index 7890eeca1dc50e8edd9023c5f22fdcb066ebbb00..82413041b1370d8be5f6a5a9bdb036257114b171 100644 (file)
@@ -26,7 +26,8 @@ aubinator = executable(
   include_directories : [inc_common, inc_intel],
   link_with : [libintel_common, libintel_compiler, libmesa_util],
   c_args : [c_vis_args, no_override_init_args],
-  build_by_default : false,
+  build_by_default : with_tools.contains('intel'),
+  install : with_tools.contains('intel'),
 )
 
 aubinator_error_decode = executable(
@@ -37,5 +38,6 @@ aubinator_error_decode = executable(
   include_directories : [inc_common, inc_intel],
   link_with : [libintel_common, libintel_compiler, libmesa_util],
   c_args : [c_vis_args, no_override_init_args],
-  build_by_default : false,
+  build_by_default : with_tools.contains('intel'),
+  install : with_tools.contains('intel'),
 )