Difference between revisions of "Compiling the Launcher using Code::Blocks"

From OdaWiki
(No longer specify ansi)
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
== Overview ==
+
In this article, we will learn how to compile the Odamex Launcher which uses the wxWidgets API, '''you WILL need to [[Compiling_using_Code::Blocks|take these steps]] before continuing with this article.'''
In this article, we will learn how to compile the odamex launcher which uses the wxWidgets API
+
  
== Compiling on Windows ==
+
== Getting wxWidgets ==
  
=== Compiling wxWidgets ===
+
=== Windows ===
 
+
You will need to download the latest '''MSW''' package from the [http://www.wxwidgets.org wxWidgets website].
You will need to download the wxMSW package from the wxWidgets website, the latest version.
+
  
 
After that, extract everything to a directory of your choice, preserving directory structure.
 
After that, extract everything to a directory of your choice, preserving directory structure.
  
====IF YOU INSTALLED THE CODEBLOCKS+MINGW COMBO PACKAGE====
+
=== Linux ===
If you initially install codeblocks with mingw included, everything is contained in your codeblocks directory.  This has some nice benefits but unfortunately there's a couple things to do before you build wx. 
+
Refer to your distributions instructions on installing wxWidgets.
 
+
1. Add the bin dir in your codeblocks location (usually c:\program files\codeblocks\bin) to your PATH. 
+
 
+
2. Copy cc1.exe, cc1plus.exe and collect2.exe from codeblocks\libexec\gcc\mingw32\3.4.4 to codeblocks\bin
+
 
+
Then continue...
+
 
+
 
+
Open a command prompt window, navigate to this directory, go to the build\msw subdirectory and type:
+
 
+
<pre>
+
mingw32-make -f makefile.gcc MONOLITHIC=0 UNICODE=0 SHARED=0 BUILD=release
+
</pre>
+
 
+
This process will take a while, you should end up with some libraries in the lib\gcc_lib folder after its built, these are the compiled wxWidgets libraries.
+
 
+
=== Compiling XML Resource files ===
+
 
+
(This is optional, only do this if you want to change the layout of your launcher!)
+
 
+
In the wxWidgets root directory, navigate to the utils\wxrc sub-directory and type the same command line in the command prompt that you compiled wxWidgets with, this will build wxrc.
+
  
After that, copy the wxrc.exe file from one of the subdirectories inside utils\wxrc to the odalaunch\res dir in your odamex root directory
+
== Compiling wxWidgets ==
  
Now, In the odalaunch\res sub-directory, type this into the command prompt:
+
=== Windows ===
 +
Open a command prompt window, go to '''your-wxwidgets-dir\build\msw''' directory and type:
  
 
<pre>
 
<pre>
wxrc /c /o res/xrc_resource.h res/dlgmain.xrc res/dlgconfig.xrc
+
mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=0 BUILD=release
 
</pre>
 
</pre>
  
This will compile the XML Resource (*.xrc) files into a C header file.
+
This process will take a while, you should end up with some libraries in the '''lib\gcc_lib''' folder after its built, these are the compiled wxWidgets libraries.
  
=== Compiling the launcher ===
+
== Compiling wxrc ==
 +
Go back to the wxWidgets root directory, navigate to the '''utils\wxrc''' sub-directory and type the same command line in the command prompt that you compiled wxWidgets with, this will build wxrc.
  
to be continued..
+
== Compiling the Launcher ==
 +
Open Code::Blocks and navigate to the Settings->Global Variables menu,
 +
select "wx" as your current variable if it isn't already selected.
 +
In the '''base''' field, type in the path of your wxWidgets directory and close the dialog.
  
== External Links ==
+
Open your '''odamex.workspace''' in Code::Blocks and double-click on the Launcher project, select '''Release''' build target, go to the '''Build''' menu and hit '''Rebuild'''.
  
[http://www.wxwidgets.org wxWidgets website]
+
If all went well, you should see an '''odalaunch''' binary in the '''bin''' directory of your Odamex source directory.

Latest revision as of 21:00, 8 February 2014

In this article, we will learn how to compile the Odamex Launcher which uses the wxWidgets API, you WILL need to take these steps before continuing with this article.

Getting wxWidgets

Windows

You will need to download the latest MSW package from the wxWidgets website.

After that, extract everything to a directory of your choice, preserving directory structure.

Linux

Refer to your distributions instructions on installing wxWidgets.

Compiling wxWidgets

Windows

Open a command prompt window, go to your-wxwidgets-dir\build\msw directory and type:

mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=0 BUILD=release

This process will take a while, you should end up with some libraries in the lib\gcc_lib folder after its built, these are the compiled wxWidgets libraries.

Compiling wxrc

Go back to the wxWidgets root directory, navigate to the utils\wxrc sub-directory and type the same command line in the command prompt that you compiled wxWidgets with, this will build wxrc.

Compiling the Launcher

Open Code::Blocks and navigate to the Settings->Global Variables menu, select "wx" as your current variable if it isn't already selected. In the base field, type in the path of your wxWidgets directory and close the dialog.

Open your odamex.workspace in Code::Blocks and double-click on the Launcher project, select Release build target, go to the Build menu and hit Rebuild.

If all went well, you should see an odalaunch binary in the bin directory of your Odamex source directory.