summaryrefslogtreecommitdiff
path: root/SConstruct
AgeCommit message (Collapse)AuthorFilesLines
2019-10-26scons: Fix force_scons parsing.Jose Fonseca1-3/+2
- Use parsed options instead of using ARGUMENTS directly. - Handle the case of mingw cross compilation. Reviewed-by: Roland Scheidegger <sroland@vmware.com> Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2003
2019-10-24scons: Also print a deprecation warning on windowsDylan Baker1-0/+7
This warning is different. Meson support for windows is less mature than for other platforms, and the goal here is to alert people that eventually we plan to drop scons and move to meson, and that they should try out meson and report issues. Reviewed-by: Eric Anholt <eric@anholt.net>
2019-10-24scons: Print a deprecation warning about using scons on not windowsDylan Baker1-0/+14
At this point meson should be able to handle all of the non-windows platforms just fine; we'd like to be able to stop maintaining scons for those platforms sooner than later. Reviewed-by: Eric Anholt <eric@anholt.net>
2019-10-24scons: Use print_function ins SConstructDylan Baker1-0/+1
This ensures that we get python3's print() function behavior even in python2, instead of python2's print statement behavior. We'll be using this in the next patch. Reviewed-by: Eric Anholt <eric@anholt.net>
2019-09-19docs: Update bug report URLs for the gitlab migrationAdam Jackson1-1/+1
Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
2018-08-16scons: Require python 2.7Dylan Baker1-0/+1
less than 2.7 is not supported. v2: - Remove check for python >= 2.0, since we've already enforced 2.7 Reviewed-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
2018-08-01scons: require scons 2.4 or greaterJuan A. Suarez Romero1-0/+6
There is a bug with scons 2.3, used in Travis, where it fails to detect some C functions. Reviewed-by: Andres Gomez <agomez@igalia.com>
2017-09-25scons: use python3-compatible listsEric Engestrom1-2/+1
These changes were generated using python's `2to3` tool. Signed-off-by: Eric Engestrom <eric.engestrom@imgtec.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
2017-09-25scons: use python3-compatible print()Eric Engestrom1-4/+4
These changes were generated using python's `2to3` tool. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102852 Reported-by: Alex Granni <liviuprodea@yahoo.com> Signed-off-by: Eric Engestrom <eric.engestrom@imgtec.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
2016-05-25scons: whitespace cleanupGiuseppe Bilotta1-7/+7
This text transformation was done automatically via the following shell command: $ find -name SCons\* -exec sed -i s/\\s\\+$// '{}' \; Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com> Reviewed-by: Brian Paul <brianp@vmware.com>
2016-04-14scons: Add a "check" target to run all unit tests.Jose Fonseca1-0/+5
Except: - u_cache_test -- too long - translate_test -- unreliable (it's probably testing corner cases that translate module doesn't care about.) Reviewed-by: Roland Scheidegger <sroland@vmware.com>
2014-05-02scons: Don't use bundled C99 headers for VS 2013.José Fonseca1-6/+0
Use the ones provided by the compiler instead. NOTE: External trees should be updated to not include '#include/c99' directory directly, but rather rely on scons/gallium.py to do the right thing. Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com>
2014-03-26mapi/glapi: Use ElementTree instead of libxml2.José Fonseca1-7/+0
It is quite hard to meet the dependency of the libxml2 python bindings outside Linux, and in particularly on MacOSX; whereas ElementTree is part of Python's standard library. ElementTree is more limited than libxml2: no DTD verification, defaults from DTD, or XInclude support, but none of these limitations is serious enough to justify using libxml2. In fact, it was easier to refactor the code to use ElementTree than to try to get libxml2 python bindings. In the process, gl_item_factory class was refactored so that there is one method for each kind of object to be created, as it simplifies things substantially. I confirmed that precisely the same output is generated for GL/GLX/GLES. v2: Remove m4/ax_python_module.m4 as suggested by Matt Turner. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2013-07-29build: unify mesa version by using a VERSION fileEmil Velikov1-1/+3
Rather than having to keep track of all the build systems and their respecitve definition of the mesa version, use a single top file VERSION. Every build system is responsible for reading/parsing the file and using it v2: * remove useless bulletpoint from the documentation, suggested by Matt * "Androing is Linux. Use '/' in stead of '\'", spotted by Chad V * use cleaner code to get the version in scons, suggested by Chad V v3: * ensure leading and trailing whitespace characters are stripped while parsing * android: handle GNU shell commands approapriately Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2013-07-25mesa: Bump version to 9.3.0-devel.Kenneth Graunke1-1/+1
This should have been done when making the 9.2 branch, but was missed.
2013-06-06build: Unify PACKAGE_VERSION on autotools, scons and AndroidAndreas Boll1-1/+1
This patch unifies mesa's PACKAGE_VERSION on autotools, scons and Android build systems. Current behaviour is: - Autotools uses 9.2.0 as PACKAGE_VERSION - Scons and Android use 9.2-devel as PACKAGE_VERSION With this patch all three build systems use 9.2.0-devel as PACKAGE_VERSION. Reviewed-by: Brian Paul <brianp@vmware.com>
2013-03-13scons: Define PACKAGE_VERSION/BUGREPORT globally.José Fonseca1-0/+5
Fixes the scons build.
2011-07-01scons: Disable saving options automatically.José Fonseca1-1/+2
It makes things too random, as settings for temporary trials get stored permannently, and it make difficult to build several platforms from the same tree. So disable it, again.
2011-06-17scons: List all targets.José Fonseca1-0/+15
2011-06-17scons: Remember the options set on the command line.José Fonseca1-0/+2
Save them in config.py
2011-06-17scons: Move all env setup to scons/gallium.pyJosé Fonseca1-21/+0
2011-06-17scons: make embedding orthogonal to the platformJosé Fonseca1-18/+1
To enable embedding in platforms other than linux.
2011-02-16scons: Avoid depending on scons 2.0 in general.José Fonseca1-1/+5
2011-02-11scons: Need c99 also when cross compiling.José Fonseca1-0/+3
2011-02-11scons: builtin_glsl_function on windows needs bundled getopt.José Fonseca1-4/+7
2011-02-11scons: Try to support building 64bit binaries on 32bit windows.José Fonseca1-1/+1
2011-01-22scons: Add support for GLES.Chia-I Wu1-0/+6
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.
2011-01-13scons: Fix cross-compilation.José Fonseca1-0/+33
Hairy stuff. Don't know how to do it better though.
2010-12-01scons: Move MSVS_VERSION option to common module.José Fonseca1-1/+0
2010-11-01scons: Revamp how to specify targets to build.José Fonseca1-103/+20
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.
2010-09-29scons: New build= option, with support for checked builds.José Fonseca1-1/+1
Where checked build is compiler optimizations plus debugging checks -- ideal for testing CPU bound loads and running test automation loads.
2010-09-03scons: added galahad to driver listBrian Paul1-2/+2
2010-08-26graw: Undo late loading of graw drivers.José Fonseca1-1/+2
Keith prefers a clean separation between graw applications and implementations, where apps do not link libgallium.a but instead get all functionality they need via graw interface. Although this is not incompatible with late loading of graw drivers, it it would make it very hard to maintain, as wrappers for every utility symbol exposed in graw would have to be written or generated somehow.
2010-08-26graw: Remove graw-null.José Fonseca1-2/+1
Pointless now that the graw tests can be built independently of any graw implementation.
2010-08-13scons: Build the new glsl2 code.José Fonseca1-22/+0
2010-06-28glhd: Build with sconsJakob Bornecrantz1-0/+2
2010-06-07graw: update graw_null after interface changes and build graw tests againKeith Whitwell1-1/+2
2010-06-05gallium: always build drivers/swJoakim Sindholt1-0/+2
2010-05-31egl: Use SConscript for Windows build.Chia-I Wu1-1/+1
Fix several portability issues and add SConscript for Windows build.
2010-05-27r600g: Integrate into buildJakob Bornecrantz1-2/+2
Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
2010-05-21mesa: disable building the removed demos with sconsBrian Paul1-5/+0
2010-05-14scons: add 'targets' variable, for specifying ... targetsKeith Whitwell1-0/+23
Ideally scons should be able to work backwards from the list of targets to figure out which drivers, state trackers and other convenience libraries need to be built.
2010-05-12scons: Add -fvisibility=hidden to CFLAGS for gcc buildsJakob Bornecrantz1-1/+2
2010-05-12rbug: No need to have rbug as a inputJakob Bornecrantz1-3/+3
2010-05-12rbug: Break out of traceJakob Bornecrantz1-4/+6
2010-04-26scons: Include headers from the local include directory first.Vinson Lee1-1/+3
Certain headers, such as GL/glew.h, are in both the Mesa include and the default installed include directories. On recent distros the needed symbols can be found in both places. On older distros the installed headers could be lacking symbols, so for a header that exists in both places, the local one should be found first.
2010-04-24nvfx: Add to SCons build.Vinson Lee1-1/+1
2010-04-24nv50: Add to SCons build.Vinson Lee1-1/+1
2010-04-24nouveau: Add to SCons build.Vinson Lee1-1/+1
2010-04-11scons: Always build softpipe and llvmpipe (when llvm available).José Fonseca1-1/+5
These are our reference software rasterizers. They can build everywhere and are a precious debugging tool. Making them always present immensily simplifies the scons logic. If people want to avoid building it is still possible to pass direcotries and target names to scons to narrow the build.