aboutsummaryrefslogtreecommitdiffstats
path: root/common.py
Commit message (Collapse)AuthorAgeFilesLines
* scons/MSYS2-MinGW-W64: Fix build options defaultsProdea Alexandru-Liviu2019-10-051-0/+12
| | | | | | | | Signed-off-by: Prodea Alexandru-Liviu <[email protected]> Reviewed-by: Jose Fonseca <[email protected]> Cc: <[email protected]> When building in a MSYS2 Mingw-w64 environment Mesa3D sets wrong default build options which inevitably lead to build failure.
* scons/svga: remove opt from the list of valid build typesBrian Paul2018-10-261-1/+1
| | | | | | | | | This reverts commit a5fd54f8bf6713312fa5efd7ef5cd125557a0ffe. The whole point was to add a way to pass -DVMX86_STATS to the build, but we can do that with a command line argument when we invoke scons. Reviewed-by: José Fonseca <[email protected]>
* scons: Put to rest zombie texture_float build option.Liviu Prodea2018-10-241-3/+0
| | | | | | | | | | I found a remnant of texture_float build option that wasn't removed in commit 66673bef941af344314fe9c91cad8cd330b245eb This patch removes it. Cc: [email protected] Reviewed-by: Jose Fonseca <[email protected]>
* scons: Remove gles option.Jose Fonseca2018-10-191-2/+0
| | | | | | | | It's broken, and WGL state tracker is always built with GLES support noawadays. Reviewed-by: Brian Paul <[email protected]> Reviewed-by: Roland Scheidegger <[email protected]>
* scons: Allow building with custom MSVC_USE_SCRIPT script.Jose Fonseca2018-10-121-0/+1
| | | | | | | | | | | | | | | | | | SCons MSVC support relies on vcvarsall.bat to extract the PATH, CPP includes, library paths, etc. And SCons also has an build env var named MSVC_USE_SCRIPT which one can use to point to alternative vcvarsall.bat script. This change exposes this MSVC_USE_SCRIPT build env variable as a SCons command line variable. This will enable using MSVC outside Program Files (e.g, network shares, etc.) This change also links advapi32 library, necessary for the Windows Registry API used by WGL state tracker, avoiding missing symbols. Reviewed-by: Brian Paul <[email protected]> Reviewed-by: Roland Scheidegger <[email protected]>
* scons: Recognize LLVM_CONFIG environment variable.Vinson Lee2016-11-241-1/+1
| | | | | | Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Reviewed-by: Jose Fonseca <[email protected]>
* scons: Add swr compile optionGeorge Kyriazis2016-11-211-0/+1
| | | | | | | | To buils The SWR driver (currently optional, not compiled by default) v3: add option as opposed to target Reviewed-by: Emil Velikov <[email protected]>
* svga: add opt to the list of valid build typesCharmaine Lee2016-08-261-1/+1
| | | | | | For opt build, add VMX86_STATS to the list of cpp defines. Reviewed-by: Brian Paul <[email protected]>
* scons: Allow building with Address Sanitizer.Jose Fonseca2016-04-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | libasan is never linked to shared objects (which doesn't go well with -z,defs). It must either be linked to the main executable, or (more practically for OpenGL drivers) be pre-loaded via LD_PRELOAD. Otherwise works. I didn't find anything with llvmpipe. I suspect the fact that the JIT compiled code isn't instrumented means there are lots of errors it can't catch. But for non-JIT drivers, the Address/Leak Sanitizers seem like a faster alternative to Valgrind. Usage (Ubuntu 15.10): scons asan=1 libgl-xlib export LD_LIBRARY_PATH=$PWD/build/linux-x86_64-debug/gallium/targets/libgl-xlib LD_PRELOAD=libasan.so.2 any-opengl-application Acked-by: Roland Scheidegger <[email protected]>
* common.py: Fix PEP 8 issues.Vinson Lee2015-03-161-44/+53
| | | | | Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Brian Paul <[email protected]>
* scons: Don't restrict MSVC_VERSION values.José Fonseca2014-05-021-1/+1
| | | | | | | Saves the trouble of continuously needing to update. Reviewed-by: Brian Paul <[email protected]> Reviewed-by: Roland Scheidegger <[email protected]>
* scons: Add an analyze option.José Fonseca2014-04-161-0/+1
| | | | | | | | | | | | | | For Clang static code analyzer, the scan-build script will produce more comprehensive output. Nevertheless you can invoke it as CC=clang CXX=clang++ scons analyze=1 For MSVC this is the best way to use its static code analysis. Simply invoke as scons analyze=1 Reviewed-by: Brian Paul <[email protected]>
* mesa: Preliminary support for MSVC_VERSION=12.0Thomas Sondergaard2014-01-081-1/+1
| | | | | Cc: "10.0" <[email protected]> Reviewed-by: Brian Paul <[email protected]>
* scons: Allows choosing VS 10 or 11.José Fonseca2013-03-121-1/+1
| | | | | | NOTE: Candidate for the stable branches. Reviewed-by: Brian Paul <[email protected]>
* scons: Add option to enable floating-point textures.Vinson Lee2012-08-151-0/+1
| | | | | Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: José Fonseca <[email protected]>
* scons: Fix SCons build infrastructure for FreeBSD.Vinson Lee2012-05-241-1/+1
| | | | | | | | This patch gets the FreeBSD SCons build working again. The build still fails though. Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Brian Paul <[email protected]>
* scons: Add more machine architectures to the machine mapAlexander von Gluck IV2012-01-181-0/+6
| | | | | | | * BePC, BeBox, BeMac for Haiku. * Add sparc architecture as Mesa looks for it. Signed-off-by: José Fonseca <[email protected]>
* scons: Add Haiku build supportAlexander von Gluck IV2012-01-171-1/+1
| | | | Enables building stock Mesa under the Haiku operating system.
* gallium/cell: Remove the driver.Kai Wasserbäch2011-11-291-1/+1
| | | | | | | Complicates Gallium3D development and doesn't seem to have active users. Signed-off-by: Kai Wasserbäch <[email protected]> Signed-off-by: José Fonseca <[email protected]>
* Remove windows kernel support code.José Fonseca2011-11-291-1/+1
| | | | | | Not actively used. Reviewed-by: Brian Paul <[email protected]>
* swrast: initial multi-threaded span renderingAndreas Fänger2011-08-111-0/+1
| | | | | | | | Optional parallel rendering of spans using OpenMP. Initial implementation for aa triangles. A new option for scons is also provided to activate the openmp support (off by default). Signed-off-by: Brian Paul <[email protected]>
* scons: Buid libGL.so (WIP).José Fonseca2011-06-301-1/+1
|
* scons: Don't list MSVS_VERSION option outside windows platforms.José Fonseca2011-06-171-1/+2
|
* scons: Accept verbose=yes instead of quiet=no.José Fonseca2011-06-171-1/+2
| | | | 'verbose' is affirmative, and much more common name for this sort of option.
* scons: make embedding orthogonal to the platformJosé Fonseca2011-06-171-1/+2
| | | | To enable embedding in platforms other than linux.
* scons: Fix immediate Python exceptions with SCons on SunOS.Vinson Lee2011-03-081-1/+1
| | | | The build still fails.
* scons: Reduce all Cygwin platform names to 'cygwin'.Vinson Lee2011-02-241-1/+3
| | | | | | | | | | | platform.system in SCons on Cygwin includes the OS version number. Windows XP - CYGWIN_NT-5.1 Windows Vista - CYGWIN_NT-6.0 Windows 7 - CYGWIN_NT-6.1 Reduce all Cygwin platform variants to just 'cygwin' so anything downstream can simply use 'cygwin' instead of the different full platform names.
* scons: Fix Cygwin platform names.Vinson Lee2011-02-231-1/+1
| | | | Fixes immediate Python exceptions with SCons on Cygwin.
* scons: Recognize 'AMD64' processor as well.José Fonseca2011-02-161-0/+1
|
* scons: Try to support building 64bit binaries on 32bit windows.José Fonseca2011-02-111-10/+2
|
* scons: Add support for GLES.Chia-I Wu2011-01-221-0/+1
| | | | | | | | | | | | | | | | | | GLES can be enabled by running scons with $ scons gles=yes When gles=yes is given, the build is changed in three ways. First, libmesa.a will be built with FEATURE_ES1 and FEATURE_ES2. This makes DRI drivers and libEGL support and advertise GLES support. Second, GLES libraries will be created. They are libGLESv1_CM, libGLESv2, and libglapi. Last, libGL or opengl32 will link to libglapi. This change is required as _glapi_* will be declared as __declspec(dllimport) in libmesa.a on windows. libmesa.a expects those symbols to be defined in another DLL. Due to this change to GL, GLES support is marked experimental. Note that GLES requires libxml2-python to generate some of its sources.
* scons: Fix cross-compilation.José Fonseca2011-01-131-12/+14
| | | | Hairy stuff. Don't know how to do it better though.
* scons: Move MSVS_VERSION option to common module.José Fonseca2010-12-011-0/+1
|
* scons: Revamp how to specify targets to build.José Fonseca2010-11-011-21/+19
| | | | | | | | | | | | | | | | | | | | | | Use scons target and dependency system instead of ad-hoc options. Now is simply a matter of naming what to build. For example: scons libgl-xlib scons libgl-gdi scons graw-progs scons llvmpipe and so on. And there is also the possibility of scepcified subdirs, e.g. scons src/gallium/drivers If nothing is specified then everything will be build. There might be some rough corners over the next days. Please bare with me.
* scons: New build= option, with support for checked builds.José Fonseca2010-09-291-2/+4
| | | | | Where checked build is compiler optimizations plus debugging checks -- ideal for testing CPU bound loads and running test automation loads.
* scons: Add freebsd8 to list of accepted platforms.Vinson Lee2010-08-111-1/+1
|
* scons: Add sunos5 to list of accepted platforms.Vinson Lee2010-07-231-1/+1
|
* scons: Add cygwin to list of accepted platforms.Vinson Lee2010-06-031-1/+1
|
* scons: Remove debug print statement.Vinson Lee2010-05-201-2/+0
| | | | Fixes Python IndexError exception with default SCons build.
* scons: add comments and whitespaceBrian Paul2010-05-201-0/+9
|
* scons: fix llvm detectionBrian Paul2010-05-201-1/+11
| | | | | | The test for env['platform'] caused an exception since 'env' is not defined at that point. Instead, determine the target platform by scanning sys.argv[].
* scons: don't set default_llvm on windows unles LLVM is definedKeith Whitwell2010-05-191-1/+1
| | | | Otherwise we'll raise an error later in llvm.py
* scons: Fix exception when llvm-config is not present.José Fonseca2010-04-131-1/+6
|
* scons: Make debug build default.José Fonseca2010-04-111-1/+1
| | | | | | | | | | | | I've been back and forth on this, but I believe it's worth to have debug by default. Most humans (developers, testers) will want to use the debug version by default. Many build bots want release but they are bots, and humans > bots, so I don't care that much. This is part of my initiative of minimizing the scons option mess many complain about.
* scons: Make LLVM a black-white dependency.José Fonseca2010-04-111-1/+7
| | | | | | | Now that draw depends on llvm it is very difficult to correctly handle broken llvm installations. Either the user requests LLVM and it needs to supply a working installation. Or it doesn't, and it gets no LLVM accelerate pipe drivers.
* scons: Allow any toolchain to be specified in the command line.José Fonseca2010-03-311-2/+1
|
* support an 'embedded' platform target which turns off most parts of theAlan Hourihane2010-01-261-2/+1
| | | | build.
* scons: Set the default windows platform to be windows userspace.José Fonseca2009-12-221-1/+1
| | | | I thought I had done this ages ago.
* Merge branch 'mesa_7_6_branch'Brian Paul2009-09-091-2/+2
|\
| * scons: Set default_dri to no for Mac OS.Vinson Lee2009-09-091-2/+2
| | | | | | | | Mac OS does not have libdrm.