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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 KelF{r5}E+UIkIH{ literal 0 HcmV?d00001