Author: ilor
Date: Tue Apr  7 10:20:18 2009
New Revision: 34596

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34596&view=rev
Log:
apply patch #1155: Maintenance Patch and HowTo for the VC9 project files by 
Reisiger

Added:
    trunk/projectfiles/VC9/README.txt
    trunk/projectfiles/VC9/wesnoth.vcproj.user
    trunk/projectfiles/VC9/wesnothd.vcproj.user
Modified:
    trunk/projectfiles/VC9/wesnoth.vcproj
    trunk/projectfiles/VC9/wesnothd.vcproj

Added: trunk/projectfiles/VC9/README.txt
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/projectfiles/VC9/README.txt?rev=34596&view=auto
==============================================================================
--- trunk/projectfiles/VC9/README.txt (added)
+++ trunk/projectfiles/VC9/README.txt Tue Apr  7 10:20:18 2009
@@ -1,0 +1,271 @@
+README.txt
+==========
+This is a HowTo guide to help setting up MSVC 2008 (aka VC9) to 
+compile Wesnoth. 
+
+
+1.     If you haven't already, install MSVC 2008
+
+
+2.     Download and install TortoiseSVN if you intend on building from 
+       the WesnothSVN:
+               http://tortoisesvn.net/downloads
+       Otherwise skip this step.
+
+
+3.     To download the trunk or a branch from the WesnothSVN follow the 
+       instructions here: 
+               http://www.wesnoth.org/wiki/SVN_on_Windows 
+       Alternatively get the source code from here: 
+               http://www.wesnoth.org/wiki/Download
+
+       For convenience we'll assume that the target folder is:
+               C:\projects\wesnoth\trunk
+
+
+4.     In order to prevent extensive manual modifications to the 
+       wesnoth.vcproj and wesnothd.vcproj files, we'll set up two 
+       'General Folders' for libraries and includes to store most of 
+       the prerequisites. (Otherwise each configuration setting for 
+       each project would need to have each and every 'lib' and 
+       'include' folder added.)
+               C:\projects\_include
+               C:\projects\_lib
+
+
+5.     We'll now start downloading and compiling/copying the 
+       prerequisites into the necessary folders:
+
+
+5a. >=zlib-1.2.3 ( http://www.zlib.net/ )
+
+       Download the zlib source code 
+               zlib123.zip
+       and unpack it into the projects folder to get:
+               C:\projects\zlib123\
+
+       Open the file zlib.dsw in the folder 
+               C:\projects\zlib123\projects\visualc6\ 
+       with MSVC and select 'Yes To All' to convert it into a VC9 project.
+
+       Open the properties of the 'zlib' solution and in the 
+       'Configuration Properties' select the 'DLL Release' 
+       'Configuration'. Select 'OK' and then right-click the 'zlib' 
+       project and select 'Build'. After a successful Build, close that 
+       instance of MSVC.
+
+
+5b. >=libsdl-1.2.7 ( http://www.libsdl.org )
+
+       Download the development library file for Win32 as well as the 
+       source code
+               SDL-1.2.13.zip
+               SDL-devel-1.2.13-VC8.zip
+       and unpack them into the projects folder to get:
+               C:\projects\SDL-1.2.13\
+
+       Copy the 'SDL.dll' and the 'SDL.lib' from the 'lib' folder 
+       and the contents of 'include' folder into the corresponding 
+       'General Folder' ( ...\_include\ resp. ...\_lib\ ).
+
+       Unpack the 'VisualC.zip' and open the 'SDL.sln' file with MSVC. 
+       Follow the instructions to convert the project to VC9. 
+       
+       Right-click the 'SDLmain' project and select 'Build'. After a 
+       successful Build, close that instance of MSVC.
+       
+       Copy 'SDLmain.lib' from 
+               C:\projects\SDL-1.2.13\VisualC\SDLmain\Debug
+       into the 'lib' 'General Folder'.
+
+
+5c. >=libboost-1.33.0 ( http://www.boost.org/ )
+
+       Download Boost and unpack it into the folder
+               C:\projects\
+
+       This should give you a folder structure like
+               C:\projects\boost_1_38_0\
+
+       Download the pre-built bjam executable 
+               boost-jam-3.1.17-1-ntx86.zip
+       from the bjam download page on sourceforge  
+               
http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941
+       and unpack and move the bjam executable it into the base folder 
+       of boost
+               C:\projects\boost_1_38_0\
+
+       Now start the command prompt (CMD.exe) and invoke the following 
+       commands:
+               C:\> set ZLIB_SOURCE=C:\projects\zlib123\
+               C:\> set 
ZLIB_LIBPATH=C:\projects\zlib123\projects\visualc6\Win32_DLL_Release
+               C:\> set ZLIB_BINARY=zlib1.dll
+               C:\> cd C:\projects\boost_1_38_0
+               C:\projects\boost_1_38_0> bjam ^
+               More? --toolset=msvc ^
+               More? --build-type=complete ^
+               More? --prefix="C:\projects\Boost\" install
+
+       Now bjam will compile all variants of the boost library binaries 
+       for MSVC 2008 and copies them into the folder   
+               C:\projects\Boost\lib\
+       while all required headers are copied into
+               C:\projects\Boost\include\boost-1_38\boost
+       
+       Use the time bjam is busy compiling (possibly several hours) as 
+       you wish. (It is possible to continue downloading and copying 
+       the include and lib files since all required compiling is done.)
+
+       Once bjam has finished building/copying, you then can delete 
+       the folder
+               C:\projects\boost_1_38_0\
+       to free up space.
+
+
+5d. >=sdl-image-1.2 (with PNG support) 
+               ( http://www.libsdl.org/projects/SDL_image )
+
+       Download the binary file for Win32 
+               SDL_image-devel-1.2.7-VC9.zip
+       and unpack it into the projects folder to get:
+               C:\projects\SDL_image-1.2.7\
+
+       Copy the contents of each the 'lib' and the 'include' folder 
+       into the corresponding 'General Folder'.
+
+
+5e. >=sdl-mixer-1.2 (with Vorbis support) 
+               ( http://www.libsdl.org/projects/SDL_mixer )
+
+       Download the binary file for Win32 
+               SDL_mixer-devel-1.2.8-VC8.zip
+       and unpack it into the projects folder to get:
+               C:\projects\SDL_mixer-1.2.8\
+
+       Copy the contents of each the 'lib' and the 'include' folder 
+       into the corresponding 'General Folder'.
+
+
+5f. >=sdl-net-1.2 ( http://www.libsdl.org/projects/SDL_net )
+
+       Download the binary file for Win32 
+               SDL_net-devel-1.2.7-VC8.zip
+       and unpack it into the projects folder to get:
+               C:\projects\SDL_net-1.2.7\
+
+       Copy the contents of each the 'lib' and the 'include' folder 
+       into the corresponding 'General Folder'.
+
+
+5g. >=sdl-ttf-2.0.8 ( http://www.libsdl.org/projects/SDL_ttf )
+
+       Download the binary file for Win32 
+               SDL_ttf-devel-2.0.9-VC8.zip
+       and unpack it into the projects folder to get:
+               C:\projects\SDL_ttf-2.0.9\
+
+       Copy the contents of each the 'lib' and the 'include' folder 
+       into the corresponding 'General Folder'.
+
+
+5h. >=libintl-0.14.4 
+               ( http://gnuwin32.sourceforge.net/packages/gettext.htm )
+
+       Download the 'Binaries', 'Dependencies' and the 
+       'Developer files' 
+               gettext-0.14.4-bin.zip
+               gettext-0.14.4-dep.zip
+               gettext-0.14.4-lib.zip
+       and unpack them all into the projects folder to get:
+               C:\projects\gettext-0.14.4\
+
+       Copy the contents of each the 'lib' and the 'include' folder 
+       into the corresponding 'General Folder'. 
+       Copy all dll's from the 'bin' folder into the '_lib' 
+       'General Folder'.
+
+
+5i. >=libfontconfig-2.4.1 
+               ( http://www.gtk.org/download-windows.html )
+
+       Download the 'Fontconfig' package 'Binaries' from the 
+       'Third Party Dependencies'
+               fontconfig-2.4.2-tml-20071015.zip
+       and unpack it into the projects folder to get:
+               C:\projects\fontconfig-2.4.2\
+
+       Copy the 'libfontconfig-1.dll' from the 'bin' folder into the 
+       'lib' 'General Folder'.
+
+
+5j. >=lua-5.1.4 ( http://luabinaries.luaforge.net/download.html )
+
+       Download the 'Windows x86 DLL and Includes (Visual C++ 2005 
+       Compatible)'
+               lua5_1_4_Win32_dll8_lib.zip
+       and unpack it into the projects folder to get:
+               C:\projects\lua-5.1.4\
+               
+       Copy the dll's and the lib's into the 'lib' 'General Folder' and 
+       the content of the 'include' folder into the corresponding '
+       General Folder'.
+
+
+5k. >=pangocairo-1.14.8 ( http://www.gtk.org/download-windows.html )
+
+       Download the following 'Binaryies' and 'Dev' packages from the 
+       'GTK+ individual packages' 
+               cairo_1.8.6-1_win32.zip
+               cairo-dev_1.8.6-1_win32.zip
+               glib_2.20.0-1_win32.zip
+               glib-dev_2.20.0-1_win32.zip
+               pango_1.24.0-1_win32.zip
+               pango-dev_1.24.0-1_win32.zip
+       and unpack them into the projects folder to get:
+               C:\projects\pangocairo\
+
+       Copy all dll's from the 'bin' folder into the '_lib' 
+       'General Folder'.
+       Copy the contents (but not the subfolders) of the 'lib' folder 
+       into the corresponding 'General Folder'. 
+       Copy the 'glibconfig.h' file from 
+       C:\projects\pangocairo\lib\glib-2.0\include into the '_include' 
+       'General Folder'. 
+       Copy the contens (including subfolders) of the following folders 
+       into the '_include' 'General Folder':
+               C:\projects\pangocairo\include\cairo
+               C:\projects\pangocairo\include\glib-2.0
+               C:\projects\pangocairo\include\pango-1.0
+
+
+6.     MSVC needs to find all needed includes and libraries, so open 
+               Tools --> Options --> Projects and Solutions 
+                       --> VC++ Directories
+
+       In the 'Include file' directories add:
+               C:\projects\_include
+               C:\projects\Boost\include\boost-1_38\
+
+       In the 'Library files' directories add:
+               C:\projects\_lib
+               C:\projects\Boost\lib\
+
+       And to be able to launch wesnoth.exe and wesnothd.exe from 
+       within MSVC, we'll need to add the 'C:\projects\_lib' folder 
+       to windows PATH environment variable:
+
+       Start the CMD.exe and type in the following command (adjusted 
+       to your own folder-structure!) and press enter.
+               C:\> path = %PATH%;C:\projects\_lib
+
+       Note that it is recommended to restart windows now in order to 
+       prevent issues with the compiled executables not finding 
+       required dll's.
+
+
+7.     Open the 'wesnoth.sln' file in the 
+               C:\projects\wesnoth\trunk\projectfiles\VC9 
+       folder with MSVC.
+
+       
+You are now ready to build wesnoth and wesnothd with MSVC.

Modified: trunk/projectfiles/VC9/wesnoth.vcproj
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/projectfiles/VC9/wesnoth.vcproj?rev=34596&r1=34595&r2=34596&view=diff
==============================================================================
--- trunk/projectfiles/VC9/wesnoth.vcproj (original)
+++ trunk/projectfiles/VC9/wesnoth.vcproj Tue Apr  7 10:20:18 2009
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <VisualStudioProject
        ProjectType="Visual C++"
-       Version="9,00"
+       Version="9.00"
        Name="wesnoth"
        ProjectGUID="{65ACA13F-5F5C-4768-A89A-ECF6C16F1512}"
        RootNamespace="wesnoth"
@@ -61,7 +61,7 @@
                        />
                        <Tool
                                Name="VCLinkerTool"
-                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib 
ws2_32.lib jpeg.lib libpng.lib libogg.lib libvorbisfile.lib SDLmain.lib 
pango-1.0.lib pangocairo-1.0.lib freetype.lib gobject-2.0.lib python26.lib 
glib-2.0.lib lua51.lib"
+                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib 
ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib 
glib-2.0.lib lua51.lib"
                                LinkIncremental="2"
                                AdditionalLibraryDirectories=""
                                GenerateDebugInformation="true"
@@ -140,7 +140,7 @@
                                Name="VCLinkerTool"
                                IgnoreImportLibrary="true"
                                LinkLibraryDependencies="false"
-                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib 
ws2_32.lib jpeg.lib libpng.lib libogg.lib libvorbisfile.lib SDLmain.lib 
pango-1.0.lib pangocairo-1.0.lib freetype.lib gobject-2.0.lib python26.lib 
glib-2.0.lib lua51.lib"
+                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib 
ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib 
glib-2.0.lib lua51.lib"
                                AdditionalLibraryDirectories=""
                                GenerateDebugInformation="true"
                                SubSystem="2"
@@ -216,7 +216,7 @@
                        />
                        <Tool
                                Name="VCLinkerTool"
-                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib 
ws2_32.lib jpeg.lib libpng.lib libogg.lib libvorbisfile.lib SDLmain.lib 
pango-1.0.lib pangocairo-1.0.lib freetype.lib gobject-2.0.lib python26.lib 
glib-2.0.lib lua51.lib"
+                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_image.lib SDL_ttf.lib SDL_mixer.lib SDL_net.lib cairo.lib winmm.lib 
ws2_32.lib SDLmain.lib pango-1.0.lib pangocairo-1.0.lib gobject-2.0.lib 
glib-2.0.lib lua51.lib"
                                LinkIncremental="2"
                                AdditionalLibraryDirectories=""
                                GenerateDebugInformation="true"
@@ -2709,6 +2709,10 @@
                                        
RelativePath="..\..\src\storyscreen\page.cpp"
                                        >
                                </File>
+                               <File
+                                       
RelativePath="..\..\src\storyscreen\render.cpp"
+                                       >
+                               </File>
                        </Filter>
                </Filter>
                <Filter
@@ -3476,6 +3480,10 @@
                                        
RelativePath="..\..\src\storyscreen\page.hpp"
                                        >
                                </File>
+                               <File
+                                       
RelativePath="..\..\src\storyscreen\render.hpp"
+                                       >
+                               </File>
                        </Filter>
                </Filter>
                <Filter

Added: trunk/projectfiles/VC9/wesnoth.vcproj.user
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/projectfiles/VC9/wesnoth.vcproj.user?rev=34596&view=auto
==============================================================================
--- trunk/projectfiles/VC9/wesnoth.vcproj.user (added)
+++ trunk/projectfiles/VC9/wesnoth.vcproj.user Tue Apr  7 10:20:18 2009
@@ -1,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<VisualStudioUserFile
+       ProjectType="Visual C++"
+       Version="9.00"
+       ShowAllFiles="false"
+       >
+       <Configurations>
+               <Configuration
+                       Name="Debug|Win32"
+                       >
+                       <DebugSettings
+                               WorkingDirectory="..\.."
+                       />
+               </Configuration>
+               <Configuration
+                       Name="Release|Win32"
+                       >
+                       <DebugSettings
+                               WorkingDirectory="..\.."
+                       />
+               </Configuration>
+               <Configuration
+                       Name="Debug (fast)|Win32"
+                       >
+                       <DebugSettings
+                               WorkingDirectory="..\.."
+                       />
+               </Configuration>
+       </Configurations>
+</VisualStudioUserFile>

Modified: trunk/projectfiles/VC9/wesnothd.vcproj
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/projectfiles/VC9/wesnothd.vcproj?rev=34596&r1=34595&r2=34596&view=diff
==============================================================================
--- trunk/projectfiles/VC9/wesnothd.vcproj (original)
+++ trunk/projectfiles/VC9/wesnothd.vcproj Tue Apr  7 10:20:18 2009
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <VisualStudioProject
        ProjectType="Visual C++"
-       Version="9,00"
+       Version="9.00"
        Name="wesnothd"
        ProjectGUID="{72F28A4A-A6A2-4C49-8141-7CD0DFA9ECCE}"
        RootNamespace="wesnothd"
@@ -61,7 +61,7 @@
                        />
                        <Tool
                                Name="VCLinkerTool"
-                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_net.lib winmm.lib dxguid.lib ws2_32.lib SDLmain.lib freetype.lib 
gobject-2.0.lib"
+                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_net.lib winmm.lib ws2_32.lib SDLmain.lib"
                                LinkIncremental="2"
                                GenerateDebugInformation="true"
                                SubSystem="2"
@@ -135,7 +135,7 @@
                        />
                        <Tool
                                Name="VCLinkerTool"
-                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_net.lib winmm.lib dxguid.lib ws2_32.lib SDLmain.lib freetype.lib 
gobject-2.0.lib"
+                               AdditionalDependencies="libintl.lib SDL.lib 
SDL_net.lib winmm.lib ws2_32.lib SDLmain.lib"
                                LinkIncremental="1"
                                GenerateDebugInformation="true"
                                SubSystem="2"

Added: trunk/projectfiles/VC9/wesnothd.vcproj.user
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/projectfiles/VC9/wesnothd.vcproj.user?rev=34596&view=auto
==============================================================================
--- trunk/projectfiles/VC9/wesnothd.vcproj.user (added)
+++ trunk/projectfiles/VC9/wesnothd.vcproj.user Tue Apr  7 10:20:18 2009
@@ -1,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<VisualStudioUserFile
+       ProjectType="Visual C++"
+       Version="9.00"
+       ShowAllFiles="false"
+       >
+       <Configurations>
+               <Configuration
+                       Name="Debug|Win32"
+                       >
+                       <DebugSettings
+                               WorkingDirectory="..\.."
+                       />
+               </Configuration>
+               <Configuration
+                       Name="Release|Win32"
+                       >
+                       <DebugSettings
+                               WorkingDirectory="..\.."
+                       />
+               </Configuration>
+       </Configurations>
+</VisualStudioUserFile>


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to