summaryrefslogtreecommitdiff
path: root/configure.ac
AgeCommit message (Collapse)AuthorFilesLines
2015-01-06openchrome: gallium driver for VIA hardwareJames Simmons1-1/+10
Start of Gallium driver for VIA hardware. Currently it is a little skeleton driver but the plan it to expand it to suport glamour with our xorg driver. This way we don't need to make a specific libdrm sub library but instead just work on one code base. The plan is make the driver core code be platform independent and winsys contain the libdrm type code. Signed-off-by: James Simmons <jsimmons@infradead.org>
2014-12-18mesa: bump required GCC version to 4.2.0Timothy Arceri1-3/+3
It turns out Mesa hasn't compiled on less then 4.2 for a while so update conf to reflect this. Signed-off-by: Timothy Arceri <t_arceri@yahoo.com.au> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
2014-12-17mesa: bump required GCC version to 4.1.0Timothy Arceri1-3/+3
Signed-off-by: Timothy Arceri <t_arceri@yahoo.com.au> Reviewed-By: Jose Fonseca <jfonseca@vmware.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
2014-12-12egl: Drop unnecessary Makefile.am.Matt Turner1-1/+0
2014-12-12configure.ac: Ship .xz compressed tarballs, in addition to .gz.Matt Turner1-1/+1
11 MiB -> 6.5 MiB.
2014-12-12configure.ac: Use tar-ustar archive format.Matt Turner1-1/+1
The default tar-v7 archive format doesn't support filenames longer than 99 characters, of which we have a few (in src/glsl/tests/lower_jumps/).
2014-12-12configure.ac: Drop generating egl-static and gbm Makefiles.Matt Turner1-2/+0
2014-12-10mesa: use build flag to ensure stack is realigned on x86Timothy Arceri1-1/+10
Nowadays GCC assumes stack pointer is 16-byte aligned even on 32-bits, but that is an assumption OpenGL drivers (or any dynamic library for that matter) can't afford to make as there are many closed- and open- source application binaries out there that only assume 4-byte stack alignment. V4: fix comment and indentation V3: move all sse4.1 build flag config to the same location and add comment as to why we need to do the realign V2: use $target_cpu rather than $host_cpu and setup build flags in config rather than makefile https://bugs.freedesktop.org/show_bug.cgi?id=86788 Signed-off-by: Timothy Arceri <t_arceri@yahoo.com.au> Reviewed-by: Matt Turner <mattst88@gmail.com> CC: "10.4" <mesa-stable@lists.freedesktop.org>
2014-12-05configure.ac: Replace contraction to fix syntax highlighting.Matt Turner1-1/+1
2014-11-26nine: the .pc file should not follow mesa versionEmil Velikov1-0/+2
The version provided by it should be the same as the one provided/handled by the module. Add the missing tiny version. Cc: <mesa-stable@lists.freedesktop.org> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: David Heidelberg <david@ixit.cz>
2014-11-26automake: rework VL dependency trackingEmil Velikov1-6/+13
Set a single VL_{CFLAG,LIBS} for xcb and friends, and let each target check for it's relevant library alone. Required as with follow up commits we'll build aux/vl into a separate module, which needs VL_CFLAGS Cleanup add a couple of explicit LIBDRM_LIBS linking, as aux/vl itself requires libdrm, despite that LIBDRM_{RADEON,NOUVEAU...} may provide it as well. v2: Rebase. Make sure st/xvmc programs work. Cc: Christian König <christian.koenig@amd.com> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-11-26configure: check the package version when auto-detecting the VL targetsEmil Velikov1-5/+6
Or we might end up where automatically enable the build, only to error out a couple of lines after that. Cc: Christian König <christian.koenig@amd.com> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-11-18nine: Add state tracker nine for Direct3D9 (v3)Joakim Sindholt1-0/+37
Work of Joakim Sindholt (zhasha) and Christoph Bumiller (chrisbmr). DRI3 port done by Axel Davy (mannerov). v2: - nine_debug.c: klass extended from 32 chars to 96 (for sure) by glennk - Nine improvements by Axel Davy (which also fixed some wine tests) - by Emil Velikov: - convert to static/shared drivers - Sort and cleanup the includes - Use AM_CPPFLAGS for the defines - Add the linker garbage collector - Restrict the exported symbols (think llvm) v3: - small nine fixes - build system improvements by Emil Velikov v4: [Emil Velikov] - Do no link against libudev. No longer needed. Acked-by: Jose Fonseca <jfonseca@vmware.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Axel Davy <axel.davy@ens.fr> Signed-off-by: David Heidelberg <david@ixit.cz>
2014-11-15configure.ac: roll up a program for the sse4.1 checkEmil Velikov1-1/+10
So when checking/building sse code we have three possibilities: 1 Old compiler, throws an error when using -msse* 2 New compiler, user disables sse* (-mno-sse*) 3 New compiler, user doesn't disable sse The original code, added code for #1 but not #2. Later on we patched around the lack of handling #2 by wrapping the code in __SSE4_1__. Yet it lead to a missing/undefined symbol in case of #1 or #2, which might cause an issue for #2 when using the i965 driver. A bit later we "fixed" the undefined symbol by using #1, rather than updating it to handle #2. With this commit we set things straight :) To top it all up, conventions state that in case of conflicting (-enable-foo -disable-foo) options, the latter one takes precedence. Thus we need to make sure to prepend -msse4.1 to CFLAGS in our test. v2: Clean the #includes. Suggested by Ilia, Matt & Siavash. Cc: "10.3 10.4" <mesa-stable@lists.freedesktop.org> Tested-by: David Heidelberg <david@ixit.cz> Tested-by: Siavash Eliasi <siavashserver@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-11-14configure.ac: remove enable flags for EGL and GBM Gallium state trackersMarek Olšák1-70/+4
Acked-by: Kristian Høgsberg <krh@bitplanet.net> Reviewed-by: Eric Anholt <eric@anholt.net> Informally acked-by: Jose Fonseca
2014-10-30configure: check for xlocale.h and strtofChia-I Wu1-0/+3
With the assumptions that xlocale.h implies newlocale and strtof_l. SCons is updated to define HAVE_XLOCALE_H on linux and darwin. Signed-off-by: Chia-I Wu <olv@lunarg.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2014-10-29configure: fix typosJan Vesely1-2/+2
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2014-10-29configure: include llvm systemlibs when using static llvmJan Vesely1-1/+6
v2: drop -WL,--exclude-libs, it's not necessary fix tabs/spaces Cc: mesa-stable@lists.freedesktop.org Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=70410 Tested-by: Kai Wasserbäch <kai@dev.carbon-project.org> Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
2014-10-23clover: Require libelfJan Vesely1-2/+8
v2: test for libelf once, check in both radeon and clover CC: Tom Stellard <tom@stellard.net> CC: Emil Velikov <emil.l.velikov@gmail.com> CC: Francisco Jerez <currojerez@riseup.net> Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-10-23gallivm,llvmpipe,clover: Bump required LLVM version to 3.3.José Fonseca1-1/+1
We'll need to update gallivm for the interface changes in LLVM 3.6, and the fewer the number of older LLVM versions we support the less hairy that will be. As consequence HAVE_AVX define can disappear. (Note HAVE_AVX meant whether LLVM version supports AVX or not. Runtime support for AVX is always checked and enforced independently.) Verified llvmpipe builds and runs with with LLVM 3.3, 3.4, and 3.5. Reviewed-by: Roland Scheidegger <sroland@vmware.com>
2014-10-15configure.ac: check for libexpat when no pkg-config is availableAndres Gomez1-8/+7
Previously, when no pkg-config was available for libexpat we would just add the needed linking flags without any extra check. Now, we check that the library and the headers are also installed in the building environment. Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-10-13configure: use $libdir/dri as default for VA-APIChristian König1-2/+2
Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
2014-10-13configure: remove superflous VA-API line from configure.acChristian König1-1/+0
We don't have GALLIUM_STATE_TRACKERS_DIRS any more. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
2014-10-13configure: respect $libdir for the OMX installation dirChristian König1-5/+2
Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
2014-10-13configure: Revert "ask vdpau.pc for the default location of the vdpau drivers"Christian König1-8/+3
This reverts commit bbe6f7f865cd4316b5f885507ee0b128a20686eb. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
2014-10-09vc4: Move the mirrored kernel code to a kernel/ directory.Eric Anholt1-0/+1
Now this whole setup matches the kernel's file layout much more closely.
2014-10-01st/va: skeleton VAAPI state trackerChristian König1-0/+37
This patch adds a skeleton VA-API state tracker, which is filled with live in the subsequent patches. v2: fixes in configure.ac and va state_tracker Makefile.am v3: do not link against libva. detect libva version, and correctly set driver entrypoint name. rebase(cleanup) targets/va/Makefile.am v4: cleanup va version auto detection add back targets/va/va.sym Signed-off-by: Christian König <christian.koenig@amd.com> Signed-off-by: Leo Liu <leo.liu@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2014-09-28configure.ac: bump libdrm_freedreno requirementRob Clark1-1/+1
We need 2.4.57 for fd_bo_dmabuf() / fd_bo_from_dmabuf(). Signed-off-by: Rob Clark <robclark@freedesktop.org>
2014-09-27configure.ac: Compute LLVM_VERSION_PATCH using llvm-configTom Stellard1-5/+4
This is the only guaranteed way get the patch level for llvm, since the define cannot always be found in config.h depending on the version of llvm or the build system used. CC: 10.2 10.3 <mesa-stable@lists.freedesktop.org> Reviewed-by: Jonathan Gray <jsg@jsg.id.au>
2014-09-27configure: use explicit enabled/disabled in config switch descriptionEmil Velikov1-12/+12
Rather than having double negatives -> disable-opencl, default=no simply use enabled/disabled. It makes things a bit easier for the reader and consistent throughout the file. Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
2014-09-27configure: ask vdpau.pc for the default location of the vdpau driversEmil Velikov1-3/+8
Rather than using hardcoded values honor the value set at libvdpau build time - i.e. the moduledir variable from vdpau.pc Update the omx description to match reality while we're here. Cc: Christian König <deathsimple@vodafone.de> Cc: Alexandre Demers <alexandre.f.demers@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=80615 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
2014-09-27configure: drop --with-egl-driver-dir switchEmil Velikov1-7/+0
The location of the egl driver(s) is matter that we should have never exposed to the user. Currently the dri2 driver is built into the libEGL loader, with the gallium based one soon to follow. v2: Fold EGL_DRIVER_INSTALL_DIR within the makefiles. Suggested by Matt. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=80615 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
2014-09-27configure: remove non-functional --with-opencl-libdirEmil Velikov1-8/+0
The parameter used to control where the gallium pipe-drivers were installed, but was broken since commit 45270fb0fd1abd7619933c2845f9dc74cdfbe6fd Author: Matt Turner <mattst88@gmail.com> Date: Thu Sep 13 10:45:01 2012 -0700 targets/pipe-loader: Convert to automake Considering that nowadays the pipe-drivers can be used by more than just the opencl target, even fixing this up will not be the best idea. Cc: Matt Turner <mattst88@gmail.com> Cc: Francisco Jerez <currojerez@riseup.net> Buzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61415 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
2014-09-25configure.ac: Replace gallium_check_st with gallium_require_drm.Matt Turner1-13/+10
2014-09-25configure.ac: Drop gallium directory tracking.Matt Turner1-78/+0
Was only tracked to be printed at the end of configure, but configure quits if it can't build something we requested, rather than silently dropping it, so printing these directories has little use.
2014-09-25configure.ac: Use autoconf macro for GNU make.Matt Turner1-1/+1
2014-09-25ralloc: Mark ralloc functions with gcc's malloc attribute.Matt Turner1-0/+1
Cuts a few hundred bytes from the DRI drivers, so it must give gcc some extra information. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2014-09-25mesa: Replace a priori knowledge of gcc attributes with configure tests.Matt Turner1-0/+4
Note that I had to add support for testing the packed attribute to m4/ax_gcc_func_attribute.m4. Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com> [C bits] Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2014-09-25mesa: Replace a priori knowledge of gcc builtins with configure tests.Matt Turner1-0/+9
Presumbly this will let clang and other compilers use the built-ins as well. Notice two changes specifically: - in _mesa_next_pow_two_64(), always use __builtin_clzll and add a static assertion that this is safe. - in macros.h, remove the clang-specific definition since it should be able to detect __builtin_unreachable in configure. Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com> [C bits] Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2014-09-24configure.ac: Remove duplicate -DHAVE_PTHREAD.Matt Turner1-5/+4
It's also defined by the AX_PTHREAD macro. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-09-24configure.ac: Stop checking for perl.Matt Turner1-2/+0
Added by commit a75c6163, but no longer used. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-09-24configure.ac: Use test -a, rather than another test.Matt Turner1-9/+9
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-09-24configure: remove NEED_{SOFT,LLVM}PIPE_DRIVER variablesEmil Velikov1-5/+0
The respective HAVE_{SOFT,LLVM}PIPE are already descriptive enough. Additionally the svga modules does not really use either one, but the auxiliary draw & gallivm modules. Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Acked-by: Matt Turner <mattst88@gmail.com>
2014-09-24configure: remove unused variable OSMESA_MESA_DEPSEmil Velikov1-2/+0
Leftover from the static Makefiles Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
2014-09-10configure.ac: unbreak the build with non gnu grepJonathan Gray1-1/+1
181581280bd430d122d416e308c1de82db82da04 changed the way the llvm-config version is read from sed to grep and introduced a requirement for gnu grep extension that treats BREs as EREs. Avoid this by calling egrep instead of grep which should be able to handle EREs everywhere. This allows Mesa to build on OpenBSD again. Reviewed-by: Tom Stellard <thomas.stellard@amd.com> Signed-off-by: Jonathan Gray <jsg@jsg.id.au>
2014-09-09configure.ac: strip _GNU_SOURCE from llvm-config outputJonathan Gray1-0/+1
Mesa already defines _GNU_SOURCE for glibc based systems and defining _GNU_SOURCE will break the Mesa build on other systems such as OpenBSD. _GNU_SOURCE only seems to be included in llvm-config output when LLVM is built via autoconf and not when it is built by cmake. Cc: "10.2 10.3" <mesa-stable@lists.freedesktop.org> Signed-off-by: Jonathan Gray <jsg@jsg.id.au>
2014-09-09automake: remove obsolete NEED_GALLIUM_LOADEREmil Velikov1-1/+0
Superseded by HAVE_LOADER_GALLIUM. The latter has a *DRM* brethren making the whose easier on which one to keep. Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-09-09configure: enable the gallium loader only when neededEmil Velikov1-10/+16
With the gallium megadrivers we've converted most ST to optionally use either statically linked in or shared pipe-drivers. The hardcoded switch forgot to conditionally enable the build of the shared pipe-drivers which resulted in them being constantly build. Cc: "10.3" <mesa-stable@lists.freedesktop.org> Cc: James Ausmus <james.ausmus@intel.com> Reported-by: James Ausmus <james.ausmus@intel.com> Tested-by: James Ausmus <james.ausmus@intel.com> Bugzilla: https://code.google.com/p/chromium/issues/detail?id=412089 Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-09-09configure: inform the user when we're building sw/kms-driEmil Velikov1-0/+1
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2014-09-09configure: kill off NEED_WINSYS_WRAPPEREmil Velikov1-2/+0
Just drop the conditional and simplify our build. This means that it'll build every time, but it does not require any dependencies nor does it take that long to compile 200 lines of boilerplate code. Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>