summaryrefslogtreecommitdiff
path: root/scons
AgeCommit message (Collapse)AuthorFilesLines
2010-01-26scons: Use '-Werror=' option on GCC 4.2.x and greater.Vinson Lee1-1/+2
The existing code only checked for GCC 4.2.x and 4.3.x.
2010-01-26fix typoAlan Hourihane1-2/+1
2010-01-26only use -Werror flags with gcc 4.2.x and 4.3.x.Alan Hourihane1-2/+8
could use a better test here though.
2010-01-25Merge branch 'mesa_7_7_branch'Brian Paul1-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
2010-01-23scons: Do not use ld options start-group and end-group on Darwin.Vinson Lee1-1/+4
Mac OS X ld does not support these options.
2010-01-10scons: LLVM <-> MSVC integration tweaks.José Fonseca1-0/+10
2010-01-10gallium: Provide alternative stdint.h and stdbool.h C99 headers, instead of ↵José Fonseca1-0/+1
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é Fonseca3-41/+153
2010-01-02scons: Axe generic.py.José Fonseca1-486/+0
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é Fonseca1-17/+21
Use bin subdir for windows dlls, lib for unices.
2010-01-02scons: Remove duplicated code.José Fonseca1-31/+0
2010-01-02scons: Disable version symlinking for DLLs.José Fonseca1-6/+10
Fixes windows build.
2010-01-01scons: Don't globally define WIN32_LEAN_AND_MEAN.José Fonseca2-4/+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.
2010-01-01scons: Expose convienience libraries to the host environment.José Fonseca3-218/+200
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é Fonseca1-0/+2
It fixes cached configuration results from one platform being erroneously used in other platforms.
2009-12-23llvmpipe: Install unit tests on build/xxx/binJosé Fonseca1-0/+7
2009-12-11Revert "scons: Pass -fno-strict-aliasing to gcc."Brian Paul1-1/+0
This reverts commit a2937a2f4ecf22a5a4242cd0a350f20228f50232. Per Jose's comment, We don't want this on master.
2009-12-11scons: Tweak MSVC release options.José Fonseca1-2/+7
Enable whole program optimizations and fast math.
2009-12-11scons: Pass -fno-strict-aliasing to gcc.José Fonseca1-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).
2009-12-11scons: Make it work with MinGW build of LLVM 2.6.José Fonseca1-25/+27
LLVM 2.5 is no longer supported on windows.
2009-11-27scons: Promote pointer arithmetic to error.José Fonseca1-1/+1
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é Fonseca2-12/+0
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é Fonseca2-0/+5
2009-10-22scons: Hack LLVM support on Windows.José Fonseca1-2/+43
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é Fonseca1-0/+3
2009-10-14scons: Disable SSE intrinsics on MinGW.José Fonseca1-2/+10
-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é Fonseca1-1/+1
Not always present.
2009-09-20scons: Drop gprof support for profile builds; tweak optimization flags instead.José Fonseca1-1/+5
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é Fonseca1-1/+5
2009-09-14scons: Allow to use only the WINDDK headers.José Fonseca1-15/+30
2009-09-14scons: Allow to use MS's DXSDK headers with MinGW.José Fonseca1-3/+12
2009-09-09scons: Pass -mstackrealign option to gcc.José Fonseca1-0/+1
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 Lee1-8/+10
Ubuntu 8.10 has llvm-config version 2.2, which doesn't have nativecodegen. This triggers an exception.
2009-09-04scons: Used wrong exception class.José Fonseca1-1/+1
2009-09-04scons: Don't use scons internal functions.José Fonseca1-13/+4
2009-09-01scons: Tool for LLVM. Gracefully disable llvmpipe if LLVM not found.José Fonseca1-0/+81
2009-08-29llvmpipe: Allow to build without udis86.José Fonseca1-0/+42
2009-08-13scons: Handle Circular dependencies in the libraries.José Fonseca1-0/+2
2009-07-17Merge branch 'mesa_7_5_branch'Brian Paul2-0/+29
Conflicts: Makefile progs/glsl/multitex.c src/mesa/main/enums.c src/mesa/main/state.c src/mesa/main/texenvprogram.c src/mesa/main/version.h
2009-07-14scons: Monkey patch os.spawnve on Windows to become thread safe.José Fonseca2-0/+29
See also: - http://bugs.python.org/issue6476 - http://scons.tigris.org/issues/show_bug.cgi?id=2449
2009-06-29scons: Don't raise an exception when DXSDK is not found.José Fonseca1-5/+3
Unfortunately scons does not check if a tool exists before it invokes its generate function.
2009-06-28scons: Disable optimizations only for gcc-4.2José Fonseca1-2/+4
gcc-4.2's optimizer has a strange bug where it looses code from inner loops in certain situations. For example, if the appearently innocent looking code below is compiled with gcc-4.2 -S -O1, the inner loop's code is missing from the outputed assembly. struct Size { unsigned width; }; struct Command { unsigned length; struct Size sizes[32]; }; extern void emit_command(void *command, unsigned length); void create_surface( struct Size size, unsigned faces, unsigned levels) { struct Command cmd; unsigned face; unsigned level; cmd.length = faces*levels*sizeof(cmd.sizes[0]); for(face = 0; face < faces; ++face) { for(level = 0; level < levels; ++level) { cmd.sizes[face*levels + level] = size; // This should generate a shrl statement, but the whole for body // disappears in gcc-4.2 -O1/-O2/-O3! size.width >>= 1; } } emit(&cmd, sizeof cmd.length + cmd.length); } Note that this is not specific to MinGW's gcc-4.2 crosscompiler (the version typically found in debian/ubuntu's mingw32 packages). gcc-4.2 on Linux also displays the same error. gcc-4.3 and above gets this correctly though. Updated MinGW debian packages with gcc-4.3 are available from http://people.freedesktop.org/~jrfonseca/debian/pool/main/m/
2009-06-28scons: Use -Bsymbolic linker option.José Fonseca1-0/+5
This prevents the error relocation R_X86_64_PC32 against symbol `_gl_DispatchTSD' can not be used when making a shared object; recompile with -fPIC when building on x86_64 architecture.
2009-06-26scons: Tool to build with DirectX SDK.José Fonseca1-0/+66
Also works with MinGW, as long as the path to the DirectX SDK top directory is set in the DXSDK_DIR environment variable.
2009-06-26scons: Don't use C specific options with g++José Fonseca2-23/+30
2009-06-19scons: Output the friendly "Linking ..." message when creating DLLs with MinGW.José Fonseca1-1/+1
2009-06-17Revert "scons: Debug build by default."José Fonseca1-1/+1
Per Brian's request. This reverts commit 25f0c33bb3509958a532bdd72b3945c1d5d1cad5.
2009-06-17scons: Debug build by default.José Fonseca1-1/+1
Match what autotools and other build systems do by default.
2009-06-14Merge branch 'mesa_7_5_branch'Jakob Bornecrantz2-7/+12
2009-06-26Merge branch 'mesa_7_5_branch'Brian Paul3-23/+96
Conflicts: Makefile src/gallium/drivers/softpipe/sp_screen.c src/mesa/main/version.h