path: root/scons
AgeCommit message (Collapse)AuthorFilesLines
2010-11-05scons: Check for pkg-config before trying to use itJakob Bornecrantz1-0/+3
Silences warning about missing packages
2010-11-03st/xorg: Detect libkms with scons too.José Fonseca1-0/+1
2010-11-02scons: Propagate installation targets.José Fonseca1-4/+9
Fixes libgl-xlib target.
2010-11-01scons: Restore x11 tool behavior for backwards compatability.José Fonseca1-3/+15
2010-11-01scons: Revamp how to specify targets to build.José Fonseca4-39/+84
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é Fonseca3-5/+4
Where checked build is compiler optimizations plus debugging checks -- ideal for testing CPU bound loads and running test automation loads.
2010-09-29scons: New build= option, with support for checked builds.José Fonseca1-18/+41
Where checked build is compiler optimizations plus debugging checks -- ideal for testing CPU bound loads and running test automation loads.
2010-09-27scons: Add MinGW-w64 prefixes for MinGW build.Vinson Lee1-0/+2
2010-09-05scons: Re-enable SSE on MinGW.José Fonseca1-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.
2010-08-17scons: Add -fno-common for 64-bit builds on Mac OS X.Vinson Lee1-0/+2
This option is also needed for 64-bit builds if llvm is enabled. Other the build fails during linking.
2010-07-23scons: Use '-Wmissing-field-initializers' on GCC 4.0 and greater only.Vinson Lee1-1/+4
2010-07-19scons: Fix Mac OS X SCons build on 32-bit CPUs.Vinson Lee1-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.
2010-07-16scons: Make PIPE_ALIGN_VAR() of static/global vars work on MinGW.José Fonseca1-0/+3
2010-05-05scons: Add support for Mingw64.José Fonseca1-1/+10
2010-04-11scons: Make LLVM a black-white dependency.José Fonseca2-9/+15
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.
2010-04-09scons: Set -gstabs for C++ too.José Fonseca1-1/+1
2010-03-31scons: Don't always include/links X11 headers/libs.José Fonseca1-0/+52
Move it into a separate tool. TODO: Needs to be "tooled" in each SConscript that uses it.
2010-03-10Revert "scons: Refuse to use LLVM 2.7 for now."José Fonseca1-10/+0
This reverts commit 44703217f73095c4946e06057e399e447b252576. has been fixed now. Things appear to be working reasonably so far.
2010-03-06scons: Refuse to use LLVM 2.7 for now.José Fonseca1-0/+10
LLVM's trunk is totally broken, at least for x86_64. See
2010-03-06scons: Fix version comparisons.José Fonseca1-1/+2
2010-03-06scons: Detect and support LLVM 2.7.José Fonseca1-52/+80
2010-02-14scons: Control caching via new SCONS_CACHE_DIR environment variable.José Fonseca1-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.
2010-02-12scons: Undo bad merge from cherry-pick.José Fonseca1-2/+0
2010-02-12scons: Target Windows7.José Fonseca1-2/+5
2010-02-10scons: add another prefix for mingw32 on FedoraBrian Paul1-0/+1
(cherry picked from commit f1afb352daf0e74751c99254592eef863c64392a)
2010-02-10scons: User friendly message for code generated filesJosé Fonseca1-1/+3
2010-02-04scons: Eliminate mixed space/tabs.José Fonseca1-10/+10
2010-02-04scons: Only override scons CC selection in the embedded platform.José Fonseca1-12/+16
2010-02-04scons: Promote EMBEDDED from subsystem to full os.José Fonseca1-1/+1
2010-02-04scons: Have MinGW target MSVCRT 7.0José Fonseca1-0/+1
Necessary for _aligned_malloc/free().
2010-01-29another gcc 4.2.x check for mstackrealignAlan Hourihane1-1/+4
2010-01-28add PIPE_SUBSYSTEM_EMBEDDED when embedded platform usedAlan Hourihane1-0/+2
2010-01-28scons: Do not use linker option '-Bsymbolic' on Mac OS X.Vinson Lee1-3/+4
ld on Mac OS X does not recognize the option '-Bsymbolic'.
2010-01-27Duplicate CCVERSION check code to compensate for different env CC.Alan Hourihane1-2/+16
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é 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