[Mesa-dev] Lets talk about autotools

Caio Marcelo de Oliveira Filho caio.oliveira at intel.com
Mon Sep 17 22:09:49 UTC 2018


On Mon, Sep 17, 2018 at 05:18:52PM -0400, Marek Olšák wrote:
> If I configure meson, how can I know which state trackers, APIs, and
> backends are enabled?

'meson configure' in the build directory gives you that information
(at least some of it).  That might give you some information.  Part of
the output looks like

    Project options:
      Option             Current Value Possible Values                                                                                                                Description                                                                                                                  
      ------             ------------- ---------------                                                                                                                -----------                                                                                                                  
      asm                true          [true, false]                                                                                                                  Build assembly code if possible                                                                                              
      build-tests        true          [true, false]                                                                                                                  Build unit tests. Currently this will build *all* unit tests, which may build more than expected.                            
      d3d-drivers-path                                                                                                                                                Location of D3D drivers. Default: $libdir/d3d                                                                                
      dri-drivers        []            [, auto, i915, i965, r100, r200, nouveau, swrast]                                                                              List of dri drivers to build. If this is set to auto all drivers applicable to the target OS/architecture will be built      
      dri-drivers-path                                                                                                                                                Location to install dri drivers. Default: $libdir/dri.                                                                       
      dri-search-path                                                                                                                                                 Locations to search for dri drivers, passed as colon separated list. Default: dri-drivers-path.                              
      dri3               auto          [auto, true, false]                                                                                                            enable support for dri3                                                                                                      
      egl                auto          [auto, true, false]                                                                                                            Build support for EGL platform                                                                                               
      gallium-drivers    [iris]        [, auto, pl111, radeonsi, r300, r600, nouveau, freedreno, swrast, v3d, vc4, etnaviv, imx, tegra, i915, svga, virgl, swr, iris] List of gallium drivers to build. If this is set to auto all drivers applicable to the target OS/architecture will be built  
      gallium-extra-hud  false         [true, false]                                                                                                                  Enable HUD block/NIC I/O HUD status support                                                                                  
      gallium-nine       false         [true, false]                                                                                                                  build gallium "nine" Direct3D 9.x state tracker.                                                                             
      gallium-omx        auto          [auto, disabled, bellagio, tizonia]                                                                                            enable gallium omx state tracker.                                                                                            
      gallium-opencl     disabled      [icd, standalone, disabled]                                                                                                    build gallium "clover" OpenCL state tracker.                                                                                 
      gallium-va         auto          [auto, true, false]                                                                                                            enable gallium va state tracker.                                                                                             
      gallium-vdpau      auto          [auto, true, false]                                                                                                            enable gallium vdpau state tracker.                                                                                          
      gallium-xa         auto          [auto, true, false]                                                                                                            enable gallium xa state tracker.                                                                                             
      gallium-xvmc       auto          [auto, true, false]                                                                                                            enable gallium xvmc state tracker.                                                                                           
      gbm                auto          [auto, true, false]                                                                                                            Build support for gbm platform                                                                                               
      gles1              true          [true, false]                                                                                                                  Build support for OpenGL ES 1.x                                                                                              
      gles2              true          [true, false]                                                                                                                  Build support for OpenGL ES 2.x and 3.x                                                                                      
      glvnd              false         [true, false]                                                                                                                  Enable GLVND support.                                                                                                        
      glx                auto          [auto, disabled, dri, xlib, gallium-xlib]                                                                                      Build support for GLX platform                                                                                               
      glx-read-only-text false         [true, false]                                                                                                                  Disable writable .text section on x86 (decreases performance)                                                                
      libunwind          auto          [auto, true, false]                                                                                                            Use libunwind for stack-traces                                                                                               
      llvm               auto          [auto, true, false]                                                                                                            Build with LLVM support.                                                                                                     
      lmsensors          auto          [auto, true, false]                                                                                                            Enable HUD lmsensors support.                                                                                                
      omx-libs-path                                                                                                                                                   path to put omx libraries. defaults to omx-bellagio pkg-config pluginsdir.                                                   
      opengl             true          [true, false]                                                                                                                  Build support for OpenGL (all versions)                                                                                      
      osmesa             none          [none, classic, gallium]                                                                                                       Build OSmesa.                                                                                                                
      osmesa-bits        8             [8, 16, 32]                                                                                                                    Number of channel bits for OSMesa.                                                                                           
      platforms          [auto]        [, auto, x11, wayland, drm, surfaceless, haiku, android]                                                                       comma separated list of window systems to support. If this is set to auto all platforms applicable to the OS will be enabled.
      power8             auto          [auto, true, false]                                                                                                            Enable power8 optimizations.                                                                                                 
      selinux            false         [true, false]                                                                                                                  Build an SELinux-aware Mesa                                                                                                  
      shader-cache       true          [true, false]                                                                                                                  Build with on-disk shader cache support                                                                                      
      shared-glapi       true          [true, false]                                                                                                                  Whether to build a shared or static glapi                                                                                    
      swr-arches         [avx, avx2]   [avx, avx2, knl, skx]                                                                                                          Architectures to build SWR support for.                                                                                      
      tools              [intel]       [freedreno, glsl, intel, intel-ui, nir, nouveau, xvmc, all]                                                                    List of tools to build.                                                                                                      
      va-libs-path                                                                                                                                                    path to put va libraries. defaults to $libdir/dri.                                                                           
      valgrind           auto          [auto, true, false]                                                                                                            Build with valgrind support                                                                                                  
      vdpau-libs-path                                                                                                                                                 path to put vdpau libraries. defaults to $libdir/vdpau.                                                                      
      vulkan-drivers     []            [, auto, amd, intel]                                                                                                           List of vulkan drivers to build. If this is set to auto all drivers applicable to the target OS/architecture will be built   
      vulkan-icd-dir                                                                                                                                                  Location relative to prefix to put vulkan icds on install. Default: $datadir/vulkan/icd.d                                    
      xlib-lease         auto          [auto, true, false]                                                                                                            Enable VK_EXT_acquire_xlib_display.                                                                                          
      xvmc-libs-path     
    


More information about the mesa-dev mailing list