From 14a0abf2a00c4b045ee64b45e482083aa4bf3d91 Mon Sep 17 00:00:00 2001 From: rambetter Date: Mon, 27 Dec 2010 08:29:22 +0000 Subject: [PATCH] Adding Windows compile guide. git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@364 8a3a26a2-13c4-0310-b231-cf6edde360e5 --- windows_compile_guide/index.html | 345 +++++++++++++++++++ windows_compile_guide/vc-radiant-release.png | Bin 0 -> 53964 bytes 2 files changed, 345 insertions(+) create mode 100644 windows_compile_guide/index.html create mode 100644 windows_compile_guide/vc-radiant-release.png diff --git a/windows_compile_guide/index.html b/windows_compile_guide/index.html new file mode 100644 index 00000000..238a87af --- /dev/null +++ b/windows_compile_guide/index.html @@ -0,0 +1,345 @@ + + + + Compiling GtkRadiant on Windows + + + +
+ + Valid XHTML 1.0! + +
+
+

Compiling GtkRadiant on Windows

+
+

This guide explains how to compile GtkRadiant 1.6.x from source code on Windows operating systems. + The source code is obtained from + id Software's official GtkRadiant SVN repository, which is open to the public (details follow). + These instructions are aimed at developers wanting to test changes to GtkRadiant source code. + The instructions below have been executed successfully on + Windows XP 32 bit (some late service pack) and on Windows 7 Ultimate 32 bit. Since 64 bit systems have not been tested by me, I cannot + give any advice on how to complete these instructions on those systems. (Also, I'm an advanced UNIX user but a complete Windows nub.)

+

This guide is divided into the following main sections. I choose to use MSYS instead of Cygwin in this + tutorial because using MinGW/MSYS is the documented and supported way to compile ioquake3. The need for MinGW/MSYS is + really only to execute a single SCons build target; you could presumably execute those needed steps by + hand if you really don't want to bother with installing MSYS (but you're on your own if you choose that route). +

+ +
+
+ +

Section 1: Installing MinGW

+

The following URL can be used as a coarse guide for installing MinGW: + http://www.mingw.org/wiki/Getting_Started. + The needed steps are reproduced below. +

+

Step A: Download

+

Download the mingw-get program. We're going to use mingw-get + as opposed to the graphical installer mingw-get-inst . You can download the most + recent version of mingw-get from + this SourceForge page. + (That page also contains a readme.txt file that has very useful information on how to use + mingw-get , for your reading pleasure.) Download the binary zip file version; + the downloaded file should have a name along the lines of mingw-get-0.1-mingw32-alpha-5-bin.zip . +

+

Step B: Extract

+

+ Extract the zip file you just downloaded to C:\MinGW . I would use that exact location; I will be referring to + that location in the rest of the instructions. After extraction, double check that there exists a file + C:\MinGW\bin\mingw-get.exe . If such a file does not exist, you extracted at an incorrect level or you downloaded + the wrong zip archive. +

+

Step C: Set PATH

+

+ You need to add C:\MinGW\bin to your PATH system environment variable. Don't forget that the semicolon + character is the separator for the elements in PATH . The steps to find where PATH can be edited are roughly + as follows on Windows XP: +

+
    +
  1. Go to Control Panel (usually in Start menu).
  2. +
  3. In Control Panel, go to System.
  4. +
  5. Hit "Advanced" tab.
  6. +
  7. Hit "Environment Variables" button.
  8. +
  9. Near the bottom, under "System variables", highlight "Path" and click "Edit".
  10. +
  11. Tack on the string "C:\MinGW\bin" to the end, making sure to use a semicolon to separate the existing PATH from + your new entry.
  12. +
  13. Reboot? (I don't know if it's necessary.)
  14. +
+

Step D: Update/Upgrade

+

+ We're going to update the mingw-get program with the latest version and pull in the latest distribution manifest. + Open up Command Prompt. Execute the following commands: +

+
+
C:\MinGW> mingw-get update
+C:\MinGW> mingw-get upgrade mingw-get
+
+
+

+ The above commands can be executed from any directory; C:\MinGW happened to be the currect directory in my case. +

+

+ Note: If you execute mingw-get without any arguments, you might get an unpleasant-looking error. + This is normal. +

+

+ We're all done installing the base of the MinGW system. You don't need to install any additional mingw-* packages + to get GtkRadiant to compile (because we're using different software to actually compile GtkRadiant). +

+
+
+ +

Section 2: Installing MSYS

+

We're now going to install MSYS, which sits on top of MinGW.

+

Step A: Install msys-base

+

+ Open up Command Prompt. Execute the following command: +

+
+
C:\MinGW> mingw-get install msys-base
+
+
+

You can now close the Command Prompt. You won't have to use it again!

+

Step B: Fire Up MSYS

+

+ In your native file exploring application in Windows, navigate to C:\MinGW\msys\1.0 . Here you will find + a file msys.bat . This script is what launches MSYS. You can make a shortcut to this file and place the shortcut + in a convenient location such as your Desktop. You can also use the provided icon msys.ico (in the same + directory) for your shortcut icon. +

+

+ Now start MSYS by double-clicking msys.bat (or your shortcut). We will use MSYS to install some remaining packages that are needed. + In case you are completely new to MSYS, I'd like to point out that it's much like a UNIX shell. + In fact you can access the C: Windows drive in MSYS via the /c path. +

+

Step C: Install MSYS Additions

+

+ There are many MinGW/MSYS packages you can install; you may even choose to install all of them. + However, for the purposes of compiling GtkRadiant, you will need only the following. Execute this + from your MSYS shell: +

+
+
$ mingw-get install msys-wget
+$ mingw-get install msys-unzip
+
+
+

You should now have the two commands wget and unzip at your disposal in the MSYS shell. + We will be needing these commands to successfully execute the SCons build target later on.

+

You can leave your MSYS shell open because we will use it again in a little while.

+

Side Note: The msys-openssh package comes with traditional scp and ssh commands that work + orders of magnitude faster than WinSCP or PuTTY.

+
+
+ +

Section 3: Installing Python

+

We will now install the Python programming language, which is needed for SCons to work.

+

+ The homepage for Python is www.python.org. You should download and install + a version of Python suitable for your version of Windows. I would strongly recommend sticking to a version of Python + that is 2.x.x, not 3.x.x. This is because lots of legacy software that uses Python is known to work correctly + with 2.x.x, but might not necessarily work with 3.x.x. At the time of writing this tutorial, the preferred version of Python + was 2.7.1. For purposes of this tutorial, Python is installed to C:\Python27 . All of the default + options for installing Python should be fine. +

+

+ The following step is needed since we're going to be calling SCons in such a way that requires the python + command to be in our PATH in MSYS. In your MSYS shell, execute this: +

+
+
$ mkdir -p /usr/local/bin
+$ ln -s /c/Python27/python.exe /usr/local/bin/python
+
+
+

You should now have the python command at your disposal in your MSYS shell.

+
+
+ +

Section 4: Installing SCons

+

We will now install SCons, which is a multi-platform substitute for traditional Make.

+

+ The homepage for SCons is www.scons.org. You should download and install the + latest production release. During the install procedure you will be asked to confirm the location of your Python + installation. +

+

+ SCons gets installed into C:\Python27\Scripts because it's basically a Python script. + You would normally invoke SCons by using the scons.bat script + in this directory. However, since we will be invoking SCons from MSYS (which is UNIX-like), we're actually going to call the UNIX script version + of SCons, which is the plain-old file scons in this same directory. Furthermore, we're going to make sure that the scons + command is available under MSYS. Execute these commands in your MSYS shell: +

+
+
$ mkdir -p /usr/local/bin
+$ ln -s /c/Python27/Scripts/scons /usr/local/bin/scons
+
+
+

+ You now have the scons command at your disposal in the MSYS shell. +

+
+
+ +

Section 5: Installing SVN

+

+ We're now going to install a command-line version of the SVN client that we can use from MSYS. We don't need no + stinkin' GUI. Anyhow, command-line SVN is required to perform the SCons build target later on. + In fact, you don't need to touch TortoiseSVN or any other GUI-based SVN client for any part of this entire tutorial. + (I wouldn't touch a GUI-based SVN client with a 10 foot pole given the opportunity to use command-line SVN instead.) +

+

+ The preferred download site for SVN client for Windows is CollabNet. + You should download and install CollabNet Subversion Command-Line Client, + not CollabNet Subversion Edge or something of any other nature. Unfortunately you'll have to create an account with CollabNet + to download this software, but everything is free. You can use all defaults when installing SVN. +

+

+ The CollabNet version of SVN client for Windows should automatically modify your PATH , and you should be able to + execute the svn command in MSYS after closing MSYS and starting it again. If this is not the case for some strange + reason, you'll have to tweak your environment to ensure that you can execute the svn command from MSYS. +

+
+
+ +

Section 6: Installing Visual C++

+

+ The GtkRadiant developers are currently using Microsoft Visual C++ 2008 to compile GtkRadiant. Even though Visual C++ 2010 is a newer + version, don't use it [unless you want to be on your own]. You can download Visual C++ 2008 Express Edition from + this Microsoft webpage. +

+

+ When you install Visual C++ 2008 Express Edition, you can install the bare minimum application without any extras such as + Microsoft Silverlight Runtime or Microsoft SQL Server 2008 Express Edition. For the rest of the install options, the + defaults can be chosen. +

+
+
+ +

Section 7: Obtaining Source Code, Game Paks, and Libs

+

We are now ready to get the source code for GtkRadiant.

+

Step A: Get Base Project

+

+ Open an MSYS shell. When you start the shell, you will be in what is called your "home directory". You can execute the + pwd command in MSYS to find out which directory you are currently in. For example, when I start MSYS, my + current directory is /home/rambetter . In reality, this path is relative to the MSYS install root. + For example, in the Windows operating system, my home directory is actually C:\MinGw\msys\1.0\home\rambetter . +

+

+ In any case, we need to create ourselves a work area for purposes of downloading files and compiling software. I would recommend + creating a directory radiant-work in your home directory. So: +

+
+
$ mkdir radiant-work
+
+
+

Now, we're going to change to that directory and get the base GtkRadiant project:

+
+
$ cd radiant-work
+$ svn checkout https://zerowing.idsoftware.com/svn/radiant/GtkRadiant/trunk ./GtkRadiant
+
+
+

We created the extra radiant-work parent directory of GtkRadiant because the following step will + place many files into the project's parent directory, and we don't want to litter our home directory with these files.

+

Step B: Execute SCons Build Target

+

+ Remember all the work we did earlier in order to install SCons? Well, thanks to all that work we did, + obtaining the remaining things we need for compiling is really really easy: +

+
+
$ cd GtkRadiant
+$ scons target=setup
+
+
+

This SCons build target performs several actions:

+ +
+
+ +

Section 8: Compiling GtkRadiant

+

We are now finally going to compile GtkRadiant using Microsoft Visual C++.

+

+ Start Microsoft Visual C++. From the "File" menu, choose "Open" -> "Project/Solution...". + Navigate to your GtkRadiant directory (in my case C:\MinGW\msys\1.0\home\rambetter\radiant-work\GtkRadiant). + Choose the project file radiant_VC9.sln from this directory. +

+

+ You now have the GtkRadiant project loaded in Visual C++. You can poke around if you like, e.g. open up some source code + files and edit them. +

+

+ Before you build the project, you might want to select the "Release" target (as pictured below). +

+ + + + + +
 vc-radiant-release.png
+

+ To build GtkRadiant, choose "Build Solution" from the "Build" menu. The build will take + about 5 minutes [on a Pentium 4 with HTT], so this would be a good time to go get coffee. +

+

If the build completes successfully, you will get a message similar to the following in the output + of Visual C++:

+
+
radiant - 0 error(s), 1 warning(s)
+========== Build: 20 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
+
+
+
+
+ +

Section 9: Running GtkRadiant

+

All of the files needed to run GtkRadiant are going to be in the folder radiant-work\GtkRadiant\install [relative + to your home directory in MSYS]. You can copy the entire install folder to some place such as your Desktop + and you can rename this folder to ZeroRadiant for example. + Then, you will use radiant.exe in that directory to launch the application. +

+

+ There is one little bit of optional cleanup you can perform on your installation folder. You can remove all SVN-related + files since they are no longer needed and only take up disk space. Let's say that you renamed your installation folder + to ZeroRadiant (as the previous paragraph suggests), and let's say that you're in the MSYS shell, and that your current + working directory is the parent directory of ZeroRadiant. Then, in your MSYS shell, you can execute this command to + delete all SVN-related files (all .svn directories): +

+
+
$ find ZeroRadiant/ -type d -name '\.svn' -print0 | xargs -0 rm -rf
+
+
+

+ That's it! Good luck and thanks for reading my tutorial! If you have comments or suggestions please email me at nlandys@gmail.com . + More information about GtkRadiant is on www.qeradiant.com. +

+
+
+ + diff --git a/windows_compile_guide/vc-radiant-release.png b/windows_compile_guide/vc-radiant-release.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8b11c95c7c5b44f446f7be3f1849751af63a9f GIT binary patch literal 53964 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 TzQ~V!00000NkvXXu0mjf#yPTO literal 0 HcmV?d00001 -- 2.39.2