scons: Fix MinGW cross-compilation.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 1 Nov 2010 13:56:16 +0000 (13:56 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 1 Nov 2010 13:56:16 +0000 (13:56 +0000)
src/mesa/SConscript

index 7550c6d5ed44729d248e49bcd12a9ba901394d21..5fe5d39fb1d2afe430d7ca1978f6f446789219aa 100644 (file)
@@ -240,77 +240,78 @@ mesa_sources = (
 #
 # Assembly sources
 #
-if env['gcc'] and env['machine'] == 'x86':
-    env.Append(CPPDEFINES = [
-        'USE_X86_ASM',
-        'USE_MMX_ASM',
-        'USE_3DNOW_ASM',
-        'USE_SSE_ASM',
-    ])
-    mesa_sources += [
-        'x86/common_x86.c',
-        'x86/x86_xform.c',
-        'x86/3dnow.c',
-        'x86/sse.c',
-        'x86/common_x86_asm.S',
-        'x86/x86_xform2.S',
-        'x86/x86_xform3.S',
-        'x86/x86_xform4.S',
-        'x86/x86_cliptest.S',
-        'x86/mmx_blend.S',
-        'x86/3dnow_xform1.S',
-        'x86/3dnow_xform2.S',
-        'x86/3dnow_xform3.S',
-        'x86/3dnow_xform4.S',
-        'x86/3dnow_normal.S',
-        'x86/sse_xform1.S',
-        'x86/sse_xform2.S',
-        'x86/sse_xform3.S',
-        'x86/sse_xform4.S',
-        'x86/sse_normal.S',
-        'x86/read_rgba_span_x86.S',
-    ]
-elif env['gcc'] and env['machine'] == 'x86_64':
-    env.Append(CPPDEFINES = [
-        'USE_X86_64_ASM',
-    ])
-    mesa_sources += [
-        'x86-64/x86-64.c',
-        'x86-64/xform4.S',
-    ]
-elif env['gcc'] and env['machine'] == 'ppc':
-    env.Append(CPPDEFINES = [
-        'USE_PPC_ASM',
-        'USE_VMX_ASM',
-    ])
-    mesa_sources += [
-        'ppc/common_ppc.c',
-    ]
-elif env['gcc'] and env['machine'] == 'sparc':
-    mesa_sources += [
-        'sparc/sparc.c',
-        'sparc/clip.S',
-        'sparc/norm.S',
-        'sparc/xform.S',
-    ]
-else:
-    pass
+if env['gcc'] and env['platform'] != 'windows':
+    if env['machine'] == 'x86':
+        env.Append(CPPDEFINES = [
+            'USE_X86_ASM',
+            'USE_MMX_ASM',
+            'USE_3DNOW_ASM',
+            'USE_SSE_ASM',
+        ])
+        mesa_sources += [
+            'x86/common_x86.c',
+            'x86/x86_xform.c',
+            'x86/3dnow.c',
+            'x86/sse.c',
+            'x86/common_x86_asm.S',
+            'x86/x86_xform2.S',
+            'x86/x86_xform3.S',
+            'x86/x86_xform4.S',
+            'x86/x86_cliptest.S',
+            'x86/mmx_blend.S',
+            'x86/3dnow_xform1.S',
+            'x86/3dnow_xform2.S',
+            'x86/3dnow_xform3.S',
+            'x86/3dnow_xform4.S',
+            'x86/3dnow_normal.S',
+            'x86/sse_xform1.S',
+            'x86/sse_xform2.S',
+            'x86/sse_xform3.S',
+            'x86/sse_xform4.S',
+            'x86/sse_normal.S',
+            'x86/read_rgba_span_x86.S',
+        ]
+    elif env['machine'] == 'x86_64':
+        env.Append(CPPDEFINES = [
+            'USE_X86_64_ASM',
+        ])
+        mesa_sources += [
+            'x86-64/x86-64.c',
+            'x86-64/xform4.S',
+        ]
+    elif env['machine'] == 'ppc':
+        env.Append(CPPDEFINES = [
+            'USE_PPC_ASM',
+            'USE_VMX_ASM',
+        ])
+        mesa_sources += [
+            'ppc/common_ppc.c',
+        ]
+    elif env['machine'] == 'sparc':
+        mesa_sources += [
+            'sparc/sparc.c',
+            'sparc/clip.S',
+            'sparc/norm.S',
+            'sparc/xform.S',
+        ]
+    else:
+        pass
 
-# Generate matypes.h
-if env['gcc'] and env['machine'] in ('x86', 'x86_64'):
-    # See http://www.scons.org/wiki/UsingCodeGenerators
-    gen_matypes = env.Program(
-        target = 'gen_matypes',
-        source = 'x86/gen_matypes.c',
-    )
-    matypes = env.Command(
-        'matypes.h',
-        gen_matypes,
-        gen_matypes[0].abspath + ' > $TARGET',
-    )
-    # Add the dir containing the generated header (somewhere inside  the
-    # build dir) to the include path
-    env.Append(CPPPATH = [matypes[0].dir])
+    # Generate matypes.h
+    if env['machine'] in ('x86', 'x86_64'):
+        # See http://www.scons.org/wiki/UsingCodeGenerators
+        gen_matypes = env.Program(
+            target = 'gen_matypes',
+            source = 'x86/gen_matypes.c',
+        )
+        matypes = env.Command(
+            'matypes.h',
+            gen_matypes,
+            gen_matypes[0].abspath + ' > $TARGET',
+        )
+        # Add the dir containing the generated header (somewhere inside  the
+        # build dir) to the include path
+        env.Append(CPPPATH = [matypes[0].dir])
 
 #
 # Libraries