Difference between revisions of "Get source and compile"

From Second Life Wiki
Jump to navigation Jump to search
Line 25: Line 25:
=== Windows ===
=== Windows ===
* Visual Studio .NET 2003 Professional
* Visual Studio .NET 2003 Professional
* [http://www.microsoft.com/downloads/details.aspx?familyid=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en Microsoft Platform SDK]
** [http://www.microsoft.com/downloads/details.aspx?familyid=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en Microsoft Platform SDK]
* [http://www.microsoft.com/downloads/details.aspx?FamilyID=9216652f-51e0-402e-b7b5-feb68d00f298&displaylang=en DirectX 9.0 SDK Update (Summer 2003)]
** [http://www.microsoft.com/downloads/details.aspx?FamilyID=9216652f-51e0-402e-b7b5-feb68d00f298&displaylang=en DirectX 9.0 SDK Update (Summer 2003)]
* Set up the project globals:
** Set up the project globals:
** Start Visual C++
*** Start Visual C++
** Go to Tools/Options/Projects/VC++ Directories
*** Go to Tools/Options/Projects/VC++ Directories
** Make sure that the '''includes''' and '''libraries''' paths have the DirectX SDK paths first, then the Platform SDK paths, and then the Visual C++ paths.
*** Make sure that the '''includes''' and '''libraries''' paths have the DirectX SDK paths first, then the Platform SDK paths, and then the Visual C++ paths.
* Open indra/indra_complete/indra_complete.sln and build the project.
== Libraries ==
* In the folder you checked the source out to, create a folder called "libraries", in that folder, create another called "include"
** Download [http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041 Boost]


== Platform notes ==
== Platform notes ==

Revision as of 19:33, 5 December 2006


Even if you don't plan to develop, just the act of downloading and compiling can uncover problems. If the version you download doesn't build on your platform, file a bug.

Getting the source

The Second Life source code can be downloaded from our Subversion repository at

https://www.lindenlab.dreamhosters.com/svn/linden/release/

You can download the files using your web browser, but it is recommended that you use a Subversion Client You can download a command line client for most operating systems at the Subversion web site. If you are more comfortable with Graphical interfaces, you can also use TortoiseSVN, or RapidSVN


Get a Subversion account from Rob Linden and check out using the following command

svn co https://www.lindenlab.dreamhosters.com/svn/linden/release/


To understand what you are looking at after you check out the code, see viewer source.

Setting up the development environment w/libraries

Windows

  • Visual Studio .NET 2003 Professional
    • Microsoft Platform SDK
    • DirectX 9.0 SDK Update (Summer 2003)
    • Set up the project globals:
      • Start Visual C++
      • Go to Tools/Options/Projects/VC++ Directories
      • Make sure that the includes and libraries paths have the DirectX SDK paths first, then the Platform SDK paths, and then the Visual C++ paths.

Libraries

  • In the folder you checked the source out to, create a folder called "libraries", in that folder, create another called "include"

Platform notes

Linux

Ubuntu build notes

Ubuntu 5.10 and higher uses a newer version of libc6 with a bug fix that breaks our codebase. If you see errors of the form:

   obj_dat.c:(.text+0x857): undefined reference to `__ctype_b'

...when you try to build our codebase then you need to enable the CTYPE_WORKAROUND. If you use 'make' or 'dmake', add the following lines to your ~/.bashrc file:

   export SIMULATOR_CPPFLAGS="-DCTYPE_WORKAROUND"
   export RPCSERVER_CPPFLAGS="-DCTYPE_WORKAROUND"
   export DATASERVER_CPPFLAGS="-DCTYPE_WORKAROUND"
   export USERSERVER_CPPFLAGS="-DCTYPE_WORKAROUND"
   export TEST_CPPFLAGS="-DCTYPE_WORKAROUND"

If you use 'scons', add the follow line to your ~/.bashrc file:

   export SERVER_CPPFLAGS="-DCTYPE_WORKAROUND"

Source your ~/.bashrc, or open a new terminal, and build again.