summaryrefslogtreecommitdiffstats
path: root/scons/gallium.py
Commit message (Collapse)AuthorAgeFilesLines
* gallivm: Use LLVM MC disassembler, instead of udis86.José Fonseca2011-03-131-1/+0
| | | | | Included in LLVM 2.7+. Unlink udis86, should support all instructions that LLVM can emit.
* scons: Always load lex/yacc tool.José Fonseca2011-03-031-0/+2
| | | | | lex/yacc is not loaded by default when toolchain is not default either, e.g., when toolchain=crossmingw.
* scons: Reduce all Cygwin platform names to 'cygwin'.Vinson Lee2011-02-241-0/+2
| | | | | | | | | | | 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: Recognize 'AMD64' processor as well.José Fonseca2011-02-161-0/+1
|
* scons: Don't get fooled by 32bit python on a 64bit windows.José Fonseca2011-02-161-1/+1
|
* scons: builtin_glsl_function on windows needs bundled getopt.José Fonseca2011-02-111-0/+1
|
* scons: Try to support building 64bit binaries on 32bit windows.José Fonseca2011-02-111-0/+18
|
* scons: Fix MSVC 64bit build.José Fonseca2011-02-111-0/+8
|
* scons: Disable -mstackrealign on MinGW again.José Fonseca2011-02-101-1/+4
| | | | It's still broken, however it doesn't show up on debug builds.
* scons: Restrict whole program optimization to release builds.José Fonseca2011-02-091-2/+8
| | | | | It just takes forever, so it is inadequate for continuous testings (i.e., checked and profile build types).
* scons: We have C++ in several libraries, so always link with the C++ compilerJosé Fonseca2011-01-301-0/+4
| | | | Prevents missing symbols in libGL.so when LLVM is disabled.
* scons: Check for libdrm_[intel|radeon] as wellJakob Bornecrantz2010-11-051-1/+5
| | | | | And run SConscripts if they are present. Also make dri depend on both drm and x11.
* scons: Check for pkg-config before trying to use itJakob Bornecrantz2010-11-051-0/+3
| | | | Silences warning about missing packages
* st/xorg: Detect libkms with scons too.José Fonseca2010-11-031-0/+1
|
* scons: Propagate installation targets.José Fonseca2010-11-021-4/+9
| | | | Fixes libgl-xlib target.
* scons: Revamp how to specify targets to build.José Fonseca2010-11-011-18/+70
| | | | | | | | | | | | | | | | | | | | | | 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-3/+2
| | | | | Where checked build is compiler optimizations plus debugging checks -- ideal for testing CPU bound loads and running test automation loads.
* scons: New build= option, with support for checked builds.José Fonseca2010-09-291-18/+41
| | | | | Where checked build is compiler optimizations plus debugging checks -- ideal for testing CPU bound loads and running test automation loads.
* scons: Re-enable SSE on MinGW.José Fonseca2010-09-051-11/+11
| | | | | It seems to be working correctly with gcc 4.4, and enabling it allows to test some of the llvmpipe instrinsics on Windows.
* scons: Add -fno-common for 64-bit builds on Mac OS X.Vinson Lee2010-08-171-0/+2
| | | | | This option is also needed for 64-bit builds if llvm is enabled. Other the build fails during linking.
* scons: Use '-Wmissing-field-initializers' on GCC 4.0 and greater only.Vinson Lee2010-07-231-1/+4
|
* scons: Fix Mac OS X SCons build on 32-bit CPUs.Vinson Lee2010-07-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | The Mac OS X SCons build failed on 32-bit CPUs starting with commit 2f6d47a7c8d6e69e5154de44115aab9ba35a41d2 during linking of graw-null. The build succeeds though on a 64-bit CPU. See FDO bug 29117. This was the compiler error. scons: building associated VariantDir targets: build/darwin-x86-debug Linking build/darwin-x86-debug/gallium/targets/graw-null/libgraw.dylib ... Undefined symbols: "_lp_swizzled_cbuf", referenced from: _lp_swizzled_cbuf$non_lazy_ptr in libllvmpipe.a(lp_rast.os) _lp_swizzled_cbuf$non_lazy_ptr in libllvmpipe.a(lp_rast_tri.os) (maybe you meant: _lp_swizzled_cbuf$non_lazy_ptr) "_lp_dummy_tile", referenced from: _lp_dummy_tile$non_lazy_ptr in libllvmpipe.a(lp_rast.os) _lp_dummy_tile$non_lazy_ptr in libllvmpipe.a(lp_rast_tri.os) _lp_dummy_tile$non_lazy_ptr in libllvmpipe.a(lp_setup.os) (maybe you meant: _lp_dummy_tile$non_lazy_ptr) The patch adds -fno-common to all Mac OS X builds to work around this issue.
* scons: Make PIPE_ALIGN_VAR() of static/global vars work on MinGW.José Fonseca2010-07-161-0/+3
| | | | Workaround http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37216
* scons: Make LLVM a black-white dependency.José Fonseca2010-04-111-2/+4
| | | | | | | 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: Control caching via new SCONS_CACHE_DIR environment variable.José Fonseca2010-02-141-1/+3
| | | | | | | | | | | | | | This serves several purposes: - disable caching in situations were is it useless or undesired - share caches among all trees - simplify purging the cache (when it's a single location) - move the cache out of the tree, since that slows downs IDEs considerably To retain previous behavior just define do export SCONS_CACHE_DIR=$PWD/build/cache before invoking scons.
* scons: Undo bad merge from cherry-pick.José Fonseca2010-02-121-2/+0
|
* scons: Target Windows7.José Fonseca2010-02-121-2/+5
|
* scons: Eliminate mixed space/tabs.José Fonseca2010-02-041-10/+10
|
* scons: Only override scons CC selection in the embedded platform.José Fonseca2010-02-041-12/+16
|
* scons: Promote EMBEDDED from subsystem to full os.José Fonseca2010-02-041-1/+1
|
* another gcc 4.2.x check for mstackrealignAlan Hourihane2010-01-291-1/+4
|
* add PIPE_SUBSYSTEM_EMBEDDED when embedded platform usedAlan Hourihane2010-01-281-0/+2
|
* scons: Do not use linker option '-Bsymbolic' on Mac OS X.Vinson Lee2010-01-281-3/+4
| | | | ld on Mac OS X does not recognize the option '-Bsymbolic'.
* Duplicate CCVERSION check code to compensate for different env CC.Alan Hourihane2010-01-271-2/+16
|
* scons: Use '-Werror=' option on GCC 4.2.x and greater.Vinson Lee2010-01-261-1/+2
| | | | The existing code only checked for GCC 4.2.x and 4.3.x.
* fix typoAlan Hourihane2010-01-261-2/+1
|
* only use -Werror flags with gcc 4.2.x and 4.3.x.Alan Hourihane2010-01-261-2/+8
| | | | could use a better test here though.
* Merge branch 'mesa_7_7_branch'Brian Paul2010-01-251-1/+4
|\ | | | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/intel/intel_screen.c src/mesa/drivers/dri/intel/intel_swapbuffers.c src/mesa/drivers/dri/r300/r300_emit.c src/mesa/drivers/dri/r300/r300_ioctl.c src/mesa/drivers/dri/r300/r300_tex.c src/mesa/drivers/dri/r300/r300_texstate.c
| * scons: Do not use ld options start-group and end-group on Darwin.Vinson Lee2010-01-231-1/+4
| | | | | | | | Mac OS X ld does not support these options.
* | scons: Put glut and glew shared libraries into build/xxx/bin or lib.José Fonseca2010-01-021-17/+21
| | | | | | | | Use bin subdir for windows dlls, lib for unices.
* | scons: Disable version symlinking for DLLs.José Fonseca2010-01-021-6/+10
| | | | | | | | Fixes windows build.
* | scons: Don't globally define WIN32_LEAN_AND_MEAN.José Fonseca2010-01-011-2/+0
| | | | | | | | | | | | | | | | Some of the demo progams legitimately need the functionality that's disabled by WIN32_LEAN_AND_MEAN. Instead the solution should be to define WIN32_LEAN_AND_MEAN just before including windows.h on a case by case basis.
* | scons: Expose convienience libraries to the host environment.José Fonseca2010-01-011-115/+1
| | | | | | | | | | This fixes MinGW cross compilation build, recently broken due to the use of convenience libraries in the GLSL preprocessor.
* | scons: Put the configuration info in the build directory too.José Fonseca2009-12-261-0/+2
| | | | | | | | | | It fixes cached configuration results from one platform being erroneously used in other platforms.
* | llvmpipe: Install unit tests on build/xxx/binJosé Fonseca2009-12-231-0/+7
| |
* | Revert "scons: Pass -fno-strict-aliasing to gcc."Brian Paul2009-12-111-1/+0
|/ | | | | | This reverts commit a2937a2f4ecf22a5a4242cd0a350f20228f50232. Per Jose's comment, We don't want this on master.
* scons: Tweak MSVC release options.José Fonseca2009-12-111-2/+7
| | | | Enable whole program optimizations and fast math.
* scons: Pass -fno-strict-aliasing to gcc.José Fonseca2009-12-111-0/+1
| | | | | | | Strict aliasing tule violations were fixed on master, but they're still causing problem in this branch, so disable this assumptions. Do not apply this fix to master (revert when you merge).
* scons: Promote pointer arithmetic to error.José Fonseca2009-11-271-1/+1
| | | | | All code covered by scons is being built on multiple OSes, so pointer arithmetic must really be addressed when spotted.
* util: Remove homegrown Windows KM profiler.José Fonseca2009-11-041-5/+0
| | | | | It's not sampling based so its results are biased towards functions called many times.