summaryrefslogtreecommitdiff
path: root/scons
AgeCommit message (Collapse)Author
2010-03-10Revert "scons: Refuse to use LLVM 2.7 for now."José Fonseca
This reverts commit 44703217f73095c4946e06057e399e447b252576. http://www.llvm.org/bugs/show_bug.cgi?id=6429 has been fixed now. Things appear to be working reasonably so far.
2010-03-06scons: Refuse to use LLVM 2.7 for now.José Fonseca
LLVM's trunk is totally broken, at least for x86_64. See http://www.llvm.org/bugs/show_bug.cgi?id=6429
2010-03-06scons: Fix version comparisons.José Fonseca
2010-03-06scons: Detect and support LLVM 2.7.José Fonseca
2010-02-14scons: Control caching via new SCONS_CACHE_DIR environment variable.José Fonseca
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.
2010-02-12scons: Undo bad merge from cherry-pick.José Fonseca
2010-02-12scons: Target Windows7.José Fonseca
2010-02-10scons: add another prefix for mingw32 on FedoraBrian Paul
(cherry picked from commit f1afb352daf0e74751c99254592eef863c64392a)
2010-02-10scons: User friendly message for code generated filesJosé Fonseca
2010-02-04scons: Eliminate mixed space/tabs.José Fonseca
2010-02-04scons: Only override scons CC selection in the embedded platform.José Fonseca
2010-02-04scons: Promote EMBEDDED from subsystem to full os.José Fonseca
2010-02-04scons: Have MinGW target MSVCRT 7.0José Fonseca
Necessary for _aligned_malloc/free().
2010-01-29another gcc 4.2.x check for mstackrealignAlan Hourihane
2010-01-28add PIPE_SUBSYSTEM_EMBEDDED when embedded platform usedAlan Hourihane
2010-01-28scons: Do not use linker option '-Bsymbolic' on Mac OS X.Vinson Lee
ld on Mac OS X does not recognize the option '-Bsymbolic'.
2010-01-27Duplicate CCVERSION check code to compensate for different env CC.Alan Hourihane
2010-01-26scons: Use '-Werror=' option on GCC 4.2.x and greater.Vinson Lee
The existing code only checked for GCC 4.2.x and 4.3.x.
2010-01-26fix typoAlan Hourihane
2010-01-26only use -Werror flags with gcc 4.2.x and 4.3.x.Alan Hourihane
could use a better test here though.
2010-01-25Merge branch 'mesa_7_7_branch'Brian Paul
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
2010-01-23scons: Do not use ld options start-group and end-group on Darwin.Vinson Lee
Mac OS X ld does not support these options.
2010-01-10scons: LLVM <-> MSVC integration tweaks.José Fonseca
2010-01-10gallium: Provide alternative stdint.h and stdbool.h C99 headers, instead of ↵José Fonseca
ad-hoc definitions. Everybody is using the C99's integer types. Everybody except Microsoft, which in turns means everybody is including their own definitions of C99 integer types for MSVC, causing duplicate definitions when linking two projects. This is the case of building Gallium and LLVM with MSVC. Shipping alternative stdint.h and stdbool.h headers for MSVC allows us to share a single definition. It also removes clutter from the Gallium headers.
2010-01-02scons: Update the MSVC SA to match latest scons code.José Fonseca
2010-01-02scons: Axe generic.py.José Fonseca
Progs are now built together with the rest so no longer needed.
2010-01-02scons: Put glut and glew shared libraries into build/xxx/bin or lib.José Fonseca
Use bin subdir for windows dlls, lib for unices.
2010-01-02scons: Remove duplicated code.José Fonseca
2010-01-02scons: Disable version symlinking for DLLs.José Fonseca
Fixes windows build.
2010-01-01scons: Don't globally define WIN32_LEAN_AND_MEAN.José Fonseca
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.
2010-01-01scons: Expose convienience libraries to the host environment.José Fonseca
This fixes MinGW cross compilation build, recently broken due to the use of convenience libraries in the GLSL preprocessor.
2009-12-26scons: Put the configuration info in the build directory too.José Fonseca
It fixes cached configuration results from one platform being erroneously used in other platforms.
2009-12-23llvmpipe: Install unit tests on build/xxx/binJosé Fonseca
2009-12-11Revert "scons: Pass -fno-strict-aliasing to gcc."Brian Paul
This reverts commit a2937a2f4ecf22a5a4242cd0a350f20228f50232. Per Jose's comment, We don't want this on master.
2009-12-11scons: Tweak MSVC release options.José Fonseca
Enable whole program optimizations and fast math.
2009-12-11scons: Pass -fno-strict-aliasing to gcc.José Fonseca
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).
2009-12-11scons: Make it work with MinGW build of LLVM 2.6.José Fonseca
LLVM 2.5 is no longer supported on windows.
2009-11-27scons: Promote pointer arithmetic to error.José Fonseca
All code covered by scons is being built on multiple OSes, so pointer arithmetic must really be addressed when spotted.
2009-11-04util: Remove homegrown Windows KM profiler.José Fonseca
It's not sampling based so its results are biased towards functions called many times.
2009-10-26scons: Define _USE_MATH_DEFINES on MSVC.José Fonseca
2009-10-22scons: Hack LLVM support on Windows.José Fonseca
Doesn't quite work yet though, as small differences in the compilation flags used when building LLVM and Mesa cause link failures for STL symbols.
2009-10-22scons: Disable more MSVC pedantic security warnings.José Fonseca
2009-10-14scons: Disable SSE intrinsics on MinGW.José Fonseca
-mstackrealign causes stack corruption on MinGW. And without it the ability to use SSE instrinsics goes down the drain. Even if we use __attribute__((force_align_arg_pointer)) for the functions we explicitly use SSE instrinsics, the SSE code automatically generated by gcc will cause assertion failures. What a nightmare. Thankfully LLVM gets this right, so all runtime generated SSE code just works. rtasm code doesn't assume 16byte alignment. Therefore the bulk of our performance sensitive code is not affected by this. Still, intrinsics can be convenient, and it would be nice to get this working again some day, sp will try to get a reduced test case.
2009-09-24scons: Don't require -liberty on MinGW.José Fonseca
Not always present.
2009-09-20scons: Drop gprof support for profile builds; tweak optimization flags instead.José Fonseca
gprof is useful for shared libraries, hence our drivers. Nevertheless profilers like oprofile can benefit from disabling some relatively minor optimizations for more accurate / complete results.
2009-09-16llvmpipe: Make the code portable for MinGW.José Fonseca
2009-09-14scons: Allow to use only the WINDDK headers.José Fonseca
2009-09-14scons: Allow to use MS's DXSDK headers with MinGW.José Fonseca
2009-09-09scons: Pass -mstackrealign option to gcc.José Fonseca
It is impossible to have gcc generate SSE code without it, as thirdparty applications often call us with an unaligned stack pointer.
2009-09-07scons: Don't set LLVM_VERSION if one of the llvm-config calls fails.Vinson Lee
Ubuntu 8.10 has llvm-config version 2.2, which doesn't have nativecodegen. This triggers an exception.