[Bf-committers] SCons update - please test

Michel Selten bf-committers@blender.org
Sat, 27 Dec 2003 20:29:57 +0100


--=-y7+Ai4MbVdzCsv4Wk1pJ
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hi all,

after two weeks of slight inactivity I finally have polished the last
parts of the SCons build system. A lot remains to be done, but the most
important parts should be implemented now.
I have currently tested this only on Linux, so I expect a lot of
problems on other platforms. I'll be on irc the next week as much as
possible - but I also try to live a life ;)

In the root of the source tree, there's a SConstruct file, in all
subdirectories, there's a SConscript file. The SConstruct file contains
all platform specific code, so the file is slightly bigger than what I
showed during the meeting 2 weeks ago.
As you will see, I've added the platform specific sections, but not the
specific variables. I tried to add the flags for MacOS, but I have not
been able to test this. So please add the flags for your platform and
report that back to me.

A couple of the todo's:
* Soundsystem currently builds with NO_SOUND
* all .o files are written in the source directory
* Add option to build debug or release version
* Allow the developer to link against pre-built libraries
* Use the correct flags when using #defines. (-Dblabla). The flag is
  CPPDEFINES
* Add all optional parts to the build system (game engine,
  international, quicktime, ...)
* Add a user option file to the system (to enable/disable the
  options)
* Build release packages
* ...
* Define the warning level. I have made it more generic than the
  Make environment but this results in a whole lot more warnings.
  (all files are now compiled with -Wall and -W) (linux)

Attached is the patch with the SCons files. I have tested this on a
clean checkout of blender cvs. The files need to be untarred from the
root source dir of blender.

You'll need the latest version from SCons (0.94) which can be downloaded
on the SCons website: www.scons.org
Installing should be straightforward and building blender should only be
typing scons on the command line.

Since this is the first time these files will be tested in public, I
expect a [couple/lot] of problems. I will try to fix these as soon as
possible, but since these problems may very well be platform specific, I
need your help every now and then. Thank you in advance!

With regards,
	Michel


--=-y7+Ai4MbVdzCsv4Wk1pJ
Content-Disposition: attachment; filename=scons_files.tar.gz
Content-Type: application/x-compressed-tar; name=scons_files.tar.gz
Content-Transfer-Encoding: base64

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
AA==

--=-y7+Ai4MbVdzCsv4Wk1pJ--