Sync to trunk (r44371)
[reactos.git] / reactos / dll / 3rdparty / mesa32 / mesa32.rbuild
index 4b0e48f..2cefd2f 100644 (file)
@@ -1,22 +1,23 @@
 <?xml version="1.0"?>
 <!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
-<module name="mesa32" type="win32dll" entrypoint="0" baseaddress="${BASEADDRESS_MESA32}" installbase="system32" installname="mesa32.dll" allowwarnings="true">
+<module name="mesa32" type="win32dll" entrypoint="0" baseaddress="${BASEADDRESS_MESA32}" installbase="system32" installname="mesa32.dll" allowwarnings="true" crt="msvcrt">
        <importlibrary definition="src/drivers/windows/icd/mesa.def" />
-       <linkerflag>-Wl,--enable-stdcall-fixup</linkerflag>
+       <linkerflag linkerset="ld">-enable-stdcall-fixup</linkerflag>
+       <compilerflag compilerset="gcc">-w</compilerflag>
        <library>ntdll</library>
-       <library>kernel32</library>
-       <library>msvcrt</library>
        <library>user32</library>
        <define name="USE_EXTERNAL_DXTN_LIB" />
-       <!-- The following is autogenrated by Makefile.ReactOS -->
        <library>gdi32</library>
        <define name="BUILD_GL32" />
-       <define name="_OPENGL32_" />
+       <define name="WIN32" />
        <define name="USE_EXTERNAL_DXTN_LIB=1" />
-       <define name="USE_X86_ASM" />
-       <define name="USE_MMX_ASM" />
-       <define name="USE_SSE_ASM" />
+       <if property="ARCH" value="i386">
+               <define name="USE_X86_ASM" />
+               <define name="USE_MMX_ASM" />
+               <define name="USE_SSE_ASM" />
+       </if>
        <define name="USE_3DNOW_ASM" />
+       <define name="GL_NO_STDCALL" />
        <include base="mesa32">include</include>
        <include base="mesa32">src</include>
        <include base="mesa32">src/main</include>
@@ -30,6 +31,7 @@
        <include base="mesa32">src/shader/slang/OGLCompilersDLL</include>
        <directory name="src">
        <directory name="glapi">
+               <file>glapi_getproc.c</file>
                <file>glapi.c</file>
                <file>glthread.c</file>
        </directory>
@@ -46,6 +48,7 @@
        <directory name="main">
                <file>accum.c</file>
                <file>api_arrayelt.c</file>
+               <file>api_exec.c</file>
                <file>api_loopback.c</file>
                <file>api_noop.c</file>
                <file>api_validate.c</file>
@@ -54,6 +57,7 @@
                <file>blend.c</file>
                <file>bufferobj.c</file>
                <file>buffers.c</file>
+               <file>clear.c</file>
                <file>clip.c</file>
                <file>colortab.c</file>
                <file>context.c</file>
@@ -63,6 +67,7 @@
                <file>depthstencil.c</file>
                <file>dispatch.c</file>
                <file>dlist.c</file>
+               <file>dlopen.c</file>
                <file>drawpix.c</file>
                <file>enable.c</file>
                <file>enums.c</file>
@@ -71,6 +76,7 @@
                <file>extensions.c</file>
                <file>fbobject.c</file>
                <file>feedback.c</file>
+               <file>ffvertex_prog.c</file>
                <file>fog.c</file>
                <file>framebuffer.c</file>
                <file>get.c</file>
                <file>matrix.c</file>
                <file>mipmap.c</file>
                <file>mm.c</file>
+               <file>multisample.c</file>
                <file>pixel.c</file>
+               <file>pixelstore.c</file>
                <file>points.c</file>
                <file>polygon.c</file>
                <file>queryobj.c</file>
                <file>rastpos.c</file>
                <file>rbadaptors.c</file>
+               <file>readpix.c</file>
                <file>renderbuffer.c</file>
+               <file>scissor.c</file>
                <file>texcompress.c</file>
                <file>texcompress_fxt1.c</file>
                <file>texcompress_s3tc.c</file>
+               <file>texenv.c</file>
                <file>texenvprogram.c</file>
+               <file>texgen.c</file>
                <file>texformat.c</file>
                <file>teximage.c</file>
                <file>texobj.c</file>
+               <file>texparam.c</file>
                <file>texrender.c</file>
                <file>texstate.c</file>
                <file>texstore.c</file>
                <file>nvfragparse.c</file>
                <file>nvprogram.c</file>
                <file>nvvertparse.c</file>
+               <file>prog_cache.c</file>
                <file>prog_debug.c</file>
                <file>prog_execute.c</file>
                <file>prog_instruction.c</file>
+               <file>prog_noise.c</file>
                <file>prog_parameter.c</file>
                <file>prog_print.c</file>
                <file>prog_statevars.c</file>
+               <file>prog_uniform.c</file>
                <file>program.c</file>
                <file>programopt.c</file>
                <directory name="grammar">
                        <file>slang_emit.c</file>
                        <file>slang_ir.c</file>
                        <file>slang_label.c</file>
-                       <file>slang_library_noise.c</file>
                        <file>slang_link.c</file>
                        <file>slang_log.c</file>
                        <file>slang_mem.c</file>
                <file>t_context.c</file>
                <file>t_draw.c</file>
                <file>t_pipeline.c</file>
+               <file>t_rasterpos.c</file>
                <file>t_vb_cull.c</file>
                <file>t_vb_fog.c</file>
                <file>t_vb_light.c</file>
                <file>t_vertex.c</file>
                <file>t_vertex_generic.c</file>
                <file>t_vp_build.c</file>
-               <file>t_vertex_sse.c</file>
+               <if property="ARCH" value="i386">
+                       <file>t_vertex_sse.c</file>
+               </if>
        </directory>
        <directory name="vbo">
                <file>vbo_context.c</file>
                        </directory>
                </directory>
        </directory>
-       <directory name="x86">
-               <directory name="rtasm">
-                       <file>x86sse.c</file>
+
+       <if property="ARCH" value="i386">
+               <directory name="x86">
+                       <directory name="rtasm">
+                               <file>x86sse.c</file>
+                       </directory>
+                       <file>3dnow.c</file>
+                       <file>3dnow_normal.S</file>
+                       <file>3dnow_xform1.S</file>
+                       <file>3dnow_xform2.S</file>
+                       <file>3dnow_xform3.S</file>
+                       <file>3dnow_xform4.S</file>
+                       <file>common_x86.c</file>
+                       <file>common_x86_asm.S</file>
+                       <file>glapi_x86.S</file>
+                       <file>mmx_blend.S</file>
+                       <file>read_rgba_span_x86.S</file>
+                       <file>sse_normal.S</file>
+                       <file>sse_xform1.S</file>
+                       <file>sse_xform2.S</file>
+                       <file>sse_xform3.S</file>
+                       <file>sse_xform4.S</file>
+                       <file>x86.c</file>
+                       <file>x86_cliptest.S</file>
+                       <file>x86_xform2.S</file>
+                       <file>x86_xform3.S</file>
+                       <file>x86_xform4.S</file>
+                       <file>sse.c</file>
                </directory>
-               <file>3dnow.c</file>
-               <file>3dnow_normal.S</file>
-               <file>3dnow_xform1.S</file>
-               <file>3dnow_xform2.S</file>
-               <file>3dnow_xform3.S</file>
-               <file>3dnow_xform4.S</file>
-               <file>common_x86.c</file>
-               <file>common_x86_asm.S</file>
-               <file>glapi_x86.S</file>
-               <file>mmx_blend.S</file>
-               <file>read_rgba_span_x86.S</file>
-               <file>sse_normal.S</file>
-               <file>sse_xform1.S</file>
-               <file>sse_xform2.S</file>
-               <file>sse_xform3.S</file>
-               <file>sse_xform4.S</file>
-               <file>x86.c</file>
-               <file>x86_cliptest.S</file>
-               <file>x86_xform2.S</file>
-               <file>x86_xform3.S</file>
-               <file>x86_xform4.S</file>
-               <file>sse.c</file>
-       </directory>
-       <directory name="x86-64">
-               <file>x86-64.c</file>
+       </if>
+
+       <if property="ARCH" value="amd64">
+               <directory name="x86-64">
+                       <file>x86-64.c</file>
+                       <!-- file>glapi_x86-64.S</file -->
+                       <file>xform4.S</file>
+               </directory>
+       </if>
+
        </directory>
-</directory>
-</module>
\ No newline at end of file
+</module>