160159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaFile: docs/README.WIN32
260159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
3c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé FonsecaLast updated: 23 April 2011
4af4e2f46653cbc7ceaf1291ba22087ec5758d07fBrian Paul
560159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
660159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaQuick Start
760159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca----- -----
860159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
9c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé FonsecaWindows drivers are build with SCons.  Makefiles or Visual Studio projects are
10c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé Fonsecano longer shipped or supported.
1160159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
12c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé FonsecaRun
1360159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
14c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé Fonseca  scons osmesa mesagdi
1560159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
16c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé Fonsecato build classic mesa Windows GDI drivers; or
1760159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
18c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé Fonseca  scons libgl-gdi
1960159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
20c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé Fonsecato build gallium based GDI driver.
2160159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
223ab19bf82af8b62207e7e8585f275593d708a527José FonsecaThis will work both with MSVS or Mingw.
233ab19bf82af8b62207e7e8585f275593d708a527José Fonseca
2460159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
2560159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaWindows Drivers
2660159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca------- -------
2760159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
28c2c44f2641cc71a8f77d887e9f2753eadda07d4cJosé FonsecaAt this time, only the gallium GDI driver is known to work.
2960159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
3060159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaSource code also exists in the tree for other drivers in
3160159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonsecasrc/mesa/drivers/windows, but the status of this code is unknown.
3260159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
3360159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
3460159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaGeneral
3560159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca-------
3660159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
3760159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaAfter building, you can copy the above DLL files to a place in your
3860159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaPATH such as $SystemRoot/SYSTEM32.  If you don't like putting things
3960159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonsecain a system directory, place them in the same directory as the
4060159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonsecaexecutable(s).  Be careful about accidentially overwriting files of
4160159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonsecathe same name in the SYSTEM32 directory.
4260159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
4360159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaThe DLL files are built so that the external entry points use the
4460159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonsecastdcall calling convention.
4560159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
4660159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaStatic LIB files are not built.  The LIB files that are built with are
4760159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonsecathe linker import files associated with the DLL files.
4860159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
4960159c1b09c73c19f798035a15d4ef3b434f2fa0José FonsecaThe si-glu sources are used to build the GLU libs.  This was done
5060159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonsecamainly to get the better tessellator code.
5160159c1b09c73c19f798035a15d4ef3b434f2fa0José Fonseca
52af4e2f46653cbc7ceaf1291ba22087ec5758d07fBrian PaulIf you have a Windows-related build problem or question, please post
53af4e2f46653cbc7ceaf1291ba22087ec5758d07fBrian Paulto the mesa-dev or mesa-users list.
54