X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=scons%2Fgallium.py;h=7207c6bb26cefe6a37dda5d9e6be41974e01885a;hb=da2d98fac778ed717919c89395ea7c66f2d9c1b1;hp=8fc17b3fa4a0e354803e0e0d1c7b7b5fcca44522;hpb=3d6892c4793ae1fd1ef82d40e4af8004393b0480;p=mesa.git diff --git a/scons/gallium.py b/scons/gallium.py index 8fc17b3fa4a..7207c6bb26c 100755 --- a/scons/gallium.py +++ b/scons/gallium.py @@ -251,7 +251,7 @@ def generate(env): '_SVID_SOURCE', '_BSD_SOURCE', '_GNU_SOURCE', - 'PTHREADS', + 'HAVE_PTHREAD', 'HAVE_POSIX_MEMALIGN', ] if env['platform'] == 'darwin': @@ -361,14 +361,13 @@ def generate(env): ccflags += [ '-mstackrealign', # ensure stack is aligned '-march=i586', # Haiku target is Pentium - '-mtune=i686', # use i686 where we can - '-mmmx' # use mmx math where we can + '-mtune=i686' # use i686 where we can ] if env['machine'] == 'x86_64': ccflags += ['-m64'] if platform == 'darwin': ccflags += ['-fno-common'] - if env['platform'] not in ('windows', 'haiku'): + if env['platform'] not in ('cygwin', 'haiku', 'windows'): ccflags += ['-fvisibility=hidden'] # See also: # - http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html @@ -498,8 +497,10 @@ def generate(env): # Default libs libs = [] - if env['platform'] in ('posix', 'linux', 'freebsd', 'darwin'): + if env['platform'] in ('darwin', 'freebsd', 'linux', 'posix', 'sunos'): libs += ['m', 'pthread', 'dl'] + if env['platform'] in ('linux',): + libs += ['rt'] env.Append(LIBS = libs) # OpenMP @@ -529,7 +530,7 @@ def generate(env): env.PkgCheckModules('XF86VIDMODE', ['xxf86vm']) env.PkgCheckModules('DRM', ['libdrm >= 2.4.24']) env.PkgCheckModules('DRM_INTEL', ['libdrm_intel >= 2.4.30']) - env.PkgCheckModules('DRM_RADEON', ['libdrm_radeon >= 2.4.31']) + env.PkgCheckModules('DRM_RADEON', ['libdrm_radeon >= 2.4.40']) env.PkgCheckModules('XORG', ['xorg-server >= 1.6.0']) env.PkgCheckModules('KMS', ['libkms >= 2.4.24']) env.PkgCheckModules('UDEV', ['libudev > 150'])