diff options
author | Michel Selten <michel@mselten.demon.nl> | 2004-01-05 00:11:59 +0300 |
---|---|---|
committer | Michel Selten <michel@mselten.demon.nl> | 2004-01-05 00:11:59 +0300 |
commit | d3e1fc887026d21df8a2791bc8ee3a929962a8a8 (patch) | |
tree | 4292c907772d41e34fe4878e2484005a11cef7de /source | |
parent | 2572db0bf0618ecaa4d9153979d70747bc8176b9 (diff) |
SCons build system files added.
You'll need SCons (www.scons.org) to build.
Platforms currently working:
* Linux (me)
- options for quicktime, openal and international disabled
- uses the system libs and include files for building - no option to build
with the precompiled libraries yet.
* Windows (jesterKing)
- builds with quicktime (optional)
- builds with openal (optional)
- builds with international support (optional)
- Use the DOS box to build
- builds with precompiled libraries
* Irix (Hos)
- Uses default Irix compiler
- Not all optimization levels correct yet
- options for quicktime, openal and international disabled
- builds with precompiled libraries
* Cygwin (me)
- has a problem in the linking stage
- uses free build tools (gcc)
- options for quicktime, openal and international disabled
- uses the system libs and include files for building - no option to build
with the precompiled libraries yet.
* MacOS (sgefant)
- builds with quicktime (optional)
- options for openal and international disabled
- builds a nice bundle
- builds with precompiled libraries
Thanks to IanWill for a bugfix in the Linux build.
Note: This is a work in progress. A lot still has to be done - for example the
optional parts are only to be enabled by directly setting 'true' or
'false' in the SConstruct file. This needs to be moved to a user config
file. Also, the .o/.obj files are stored in the source tree. This needs
to be fixed as well.
The game engine is not yet built.
Diffstat (limited to 'source')
23 files changed, 790 insertions, 0 deletions
diff --git a/source/SConscript b/source/SConscript new file mode 100644 index 00000000000..386881cfe1c --- /dev/null +++ b/source/SConscript @@ -0,0 +1,2 @@ +SConscript(['blender/SConscript', + 'kernel/SConscript']) diff --git a/source/blender/SConscript b/source/blender/SConscript new file mode 100644 index 00000000000..02e39aacb97 --- /dev/null +++ b/source/blender/SConscript @@ -0,0 +1,28 @@ +Import ('use_quicktime') +Import ('use_international') + +SConscript(['blenloader/SConscript', + 'deflate/SConscript', + 'inflate/SConscript', + 'writestreamglue/SConscript', + 'readstreamglue/SConscript', + 'writeblenfile/SConscript', + 'readblenfile/SConscript', + 'avi/SConscript', + 'imbuf/SConscript', + 'img/SConscript', + 'render/SConscript', + 'radiosity/SConscript', + 'blenlib/SConscript', + 'blenkernel/SConscript', + 'blenpluginapi/SConscript', + 'python/SConscript', + 'makesdna/SConscript', + 'src/SConscript', + 'renderconverter/SConscript']) + +if use_international == 'true': + SConscript (['ftfont/SConscript']) + +if use_quicktime == 'true': + SConscript (['quicktime/SConscript']) diff --git a/source/blender/avi/SConscript b/source/blender/avi/SConscript new file mode 100644 index 00000000000..e312c65ff84 --- /dev/null +++ b/source/blender/avi/SConscript @@ -0,0 +1,24 @@ +avi_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +avi_env.Append (CCFLAGS = cflags) +avi_env.Append (CXXFLAGS = cxxflags) +avi_env.Append (CPPDEFINES = defines) + +source_files = ['intern/avi.c', + 'intern/avirgb.c', + 'intern/codecs.c', + 'intern/endian.c', + 'intern/mjpeg.c', + 'intern/options.c', + 'intern/rgb32.c'] + +avi_env.Append (CPPPATH = ['.', + '#/intern/guardedalloc']) + +avi_env.Append (CPPPATH=extra_includes) +avi_env.Library (target='#/lib/blender_avi', source=source_files) diff --git a/source/blender/blenkernel/SConscript b/source/blender/blenkernel/SConscript new file mode 100644 index 00000000000..e82ebebb2f9 --- /dev/null +++ b/source/blender/blenkernel/SConscript @@ -0,0 +1,60 @@ +blenkernel_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +blenkernel_env.Append (CCFLAGS = cflags) +blenkernel_env.Append (CXXFLAGS = cxxflags) +blenkernel_env.Append (CPPDEFINES = defines) + +source_files = ['intern/constraint.c', + 'intern/group.c', + 'intern/material.c', + 'intern/sca.c', + 'intern/world.c', + 'intern/curve.c', + 'intern/ika.c', + 'intern/mball.c', + 'intern/scene.c', + 'intern/writeavi.c', + 'intern/action.c', + 'intern/deform.c', + 'intern/image.c', + 'intern/mesh.c', + 'intern/screen.c', + 'intern/anim.c', + 'intern/displist.c', + 'intern/ipo.c', + 'intern/nla.c', + 'intern/sound.c', + 'intern/armature.c', + 'intern/effect.c', + 'intern/key.c', + 'intern/object.c', + 'intern/subsurf.c', + 'intern/blender.c', + 'intern/exotic.c', + 'intern/lattice.c', + 'intern/packedFile.c', + 'intern/text.c', + 'intern/script.c', + 'intern/bmfont.c', + 'intern/font.c', + 'intern/library.c', + 'intern/property.c', + 'intern/texture.c'] + +blenkernel_env.Append (CPPPATH = ['.', + '#/intern/guardedalloc', + '../include', + '../blenlib', + '../makesdna', + '../python', + '../render/extern/include', + '../imbuf', + '../avi', + '#/intern/iksolver/extern', + '../blenloader']) + +blenkernel_env.Library (target='#/lib/blender_blenkernel', source=source_files) diff --git a/source/blender/blenlib/SConscript b/source/blender/blenlib/SConscript new file mode 100644 index 00000000000..956e766edf9 --- /dev/null +++ b/source/blender/blenlib/SConscript @@ -0,0 +1,41 @@ +blenlib_env = Environment () + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +blenlib_env.Append (CCFLAGS = cflags) +blenlib_env.Append (CXXFLAGS = cxxflags) +blenlib_env.Append (CPPDEFINES = defines) + +source_files = ['intern/BLI_dynstr.c', + 'intern/BLI_ghash.c', + 'intern/BLI_linklist.c', + 'intern/BLI_memarena.c', + 'intern/arithb.c', + 'intern/dynlib.c', + 'intern/fileops.c', + 'intern/gsqueue.c', + 'intern/matrixops.c', + 'intern/noise.c', + 'intern/psfont.c', + 'intern/rand.c', + 'intern/rct.c', + 'intern/scanfill.c', + 'intern/storage.c', + 'intern/time.c', + 'intern/util.c', + 'intern/vectorops.c', + 'intern/freetypefont.c', + 'intern/winstuff.c'] + + +blenlib_env.Append (CPPPATH = ['.', + '../makesdna', + '../blenkernel', + '#/intern/guardedalloc', + '../include']) + +blenlib_env.Append (CPPPATH = extra_includes) +blenlib_env.Library (target='#/lib/blender_blenlib', source=source_files) diff --git a/source/blender/blenloader/SConscript b/source/blender/blenloader/SConscript new file mode 100644 index 00000000000..2a11d60bf44 --- /dev/null +++ b/source/blender/blenloader/SConscript @@ -0,0 +1,29 @@ +blenloader_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +blenloader_env.Append (CCFLAGS = cflags) +blenloader_env.Append (CXXFLAGS = cxxflags) +blenloader_env.Append (CPPDEFINES = defines) + +source_files = ['intern/genfile.c', + 'intern/readblenentry.c', + 'intern/readfile.c', + 'intern/writefile.c'] + +blenloader_env.Append (CPPPATH = ['.', + '#/intern/guardedalloc', + '../blenlib', + '../blenkernel', + '../makesdna', + '../readblenfile', + '../include', + '../python', + '../../kernel/gen_messaging', + '../render/extern/include', + '../writestreamglue', + '../readstreamglue']) + +blenloader_env.Library (target='#/lib/blender_blenloader', source=source_files) diff --git a/source/blender/blenpluginapi/SConscript b/source/blender/blenpluginapi/SConscript new file mode 100644 index 00000000000..33800197f6d --- /dev/null +++ b/source/blender/blenpluginapi/SConscript @@ -0,0 +1,20 @@ +blenplugin_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +blenplugin_env.Append (CCFLAGS = cflags) +blenplugin_env.Append (CXXFLAGS = cxxflags) +blenplugin_env.Append (CPPDEFINES = defines) + +source_files = ['intern/pluginapi.c'] + +blenplugin_env.Append (CPPPATH = ['.', + '..', + '#/intern/guardedalloc', + '../blenlib', + '../imbuf', + '../makesdna']) + +blenplugin_env.Library (target='#/lib/blender_blenpluginapi', source=source_files) diff --git a/source/blender/deflate/SConscript b/source/blender/deflate/SConscript new file mode 100644 index 00000000000..d20f7db7fd6 --- /dev/null +++ b/source/blender/deflate/SConscript @@ -0,0 +1,21 @@ +deflate_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +deflate_env.Append (CCFLAGS = cflags) +deflate_env.Append (CXXFLAGS = cxxflags) +deflate_env.Append (CPPDEFINES = defines) + +source_files = ['intern/BLO_deflate.c'] + +deflate_env.Append (CPPPATH = ['.', + '../../kernel/gen_messaging', + '../writestreamglue', + '../readstreamglue', + '../inflate']) + +deflate_env.Append (CPPPATH=extra_includes) +deflate_env.Library (target='#/lib/blender_deflate', source=source_files) diff --git a/source/blender/imbuf/SConscript b/source/blender/imbuf/SConscript new file mode 100644 index 00000000000..7461a89b709 --- /dev/null +++ b/source/blender/imbuf/SConscript @@ -0,0 +1,49 @@ +imbuf_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +imbuf_env.Append (CCFLAGS = cflags) +imbuf_env.Append (CXXFLAGS = cxxflags) +imbuf_env.Append (CPPDEFINES = defines) + +source_files = ['intern/allocimbuf.c', + 'intern/amiga.c', + 'intern/anim.c', + 'intern/anim5.c', + 'intern/antialias.c', + 'intern/bitplanes.c', + 'intern/bmp_decode.c', + 'intern/cmap.c', + 'intern/cspace.c', + 'intern/data.c', + 'intern/dither.c', + 'intern/divers.c', + 'intern/filter.c', + 'intern/ham.c', + 'intern/hamx.c', + 'intern/iff.c', + 'intern/imageprocess.c', + 'intern/iris.c', + 'intern/jpeg.c', + 'intern/png.c', + 'intern/readimage.c', + 'intern/rectop.c', + 'intern/rotate.c', + 'intern/scaling.c', + 'intern/targa.c', + 'intern/util.c', + 'intern/writeimage.c'] + +imbuf_env.Append (CPPPATH = ['.', + '../makesdna', + '#/intern/guardedalloc', + '../blenlib', + '../avi', + '../quicktime', + '../blenkernel']) + +imbuf_env.Append (CPPPATH = extra_includes) +imbuf_env.Library (target='#/lib/blender_imbuf', source=source_files) diff --git a/source/blender/img/SConscript b/source/blender/img/SConscript new file mode 100644 index 00000000000..8766eb76ba2 --- /dev/null +++ b/source/blender/img/SConscript @@ -0,0 +1,19 @@ +img_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +img_env.Append (CCFLAGS = cflags) +img_env.Append (CXXFLAGS = cxxflags) +img_env.Append (CPPDEFINES = defines) + +source_files = ['intern/IMG_Api.cpp', + 'intern/IMG_BrushRGBA32.cpp', + 'intern/IMG_CanvasRGBA32.cpp', + 'intern/IMG_Line.cpp', + 'intern/IMG_Pixmap.cpp', + 'intern/IMG_PixmapRGBA32.cpp', + 'intern/IMG_Rect.cpp'] + +img_env.Library (target='#/lib/blender_img', source=source_files) diff --git a/source/blender/inflate/SConscript b/source/blender/inflate/SConscript new file mode 100644 index 00000000000..4ffb3b48ebc --- /dev/null +++ b/source/blender/inflate/SConscript @@ -0,0 +1,20 @@ +inflate_env = Environment () +# TODO: add the option to build with Quicktime + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +inflate_env.Append (CCFLAGS = cflags) +inflate_env.Append (CXXFLAGS = cxxflags) +inflate_env.Append (CPPDEFINES = defines) + +source_files = ['intern/BLO_inflate.c'] + +inflate_env.Append (CPPPATH = ['.', + '../../kernel/gen_messaging', + '../readstreamglue']) + +inflate_env.Append (CPPPATH = extra_includes) +inflate_env.Library (target='#/lib/blender_inflate', source=source_files) diff --git a/source/blender/makesdna/SConscript b/source/blender/makesdna/SConscript new file mode 100644 index 00000000000..8a496e383da --- /dev/null +++ b/source/blender/makesdna/SConscript @@ -0,0 +1,18 @@ +makesdna_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +makesdna_env.Append (CCFLAGS = cflags) +makesdna_env.Append (CXXFLAGS = cxxflags) +makesdna_env.Append (CPPDEFINES = defines) + +objs = [] + +o = SConscript('intern/SConscript') +objs.append (o) + +makesdna_env.Append (CPPPATH = ['#/intern/guardedalloc']) + +makesdna_env.Library (target='#/lib/blender_makesdna', source=objs) diff --git a/source/blender/makesdna/intern/SConscript b/source/blender/makesdna/intern/SConscript new file mode 100644 index 00000000000..7a362ac2b2b --- /dev/null +++ b/source/blender/makesdna/intern/SConscript @@ -0,0 +1,47 @@ +import sys +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('platform_libs') +Import ('platform_libpath') +Import ('platform_linkflags') + +if sys.platform=='win32': + platform_linkflags = ['/SUBSYSTEM:CONSOLE', + '/MACHINE:I386', + '/ENTRY:mainCRTStartup', + '/NODEFAULTLIB:"msvcprt.lib"', + '/NODEFAULTLIB:"glut32.lib"', + '/NODEFAULTLIB:"libcd.lib"', + #'/NODEFAULTLIB:"libc.lib"', + '/NODEFAULTLIB:"libcpd.lib"', + '/NODEFAULTLIB:"libcp.lib"', + '/NODEFAULTLIB:"libcmtd.lib"' + ] + +# TODO: make sure the makesdna program does not get installed on the system. +source_files = ['makesdna.c'] + +include_paths = ['#/intern/guardedalloc', + '..'] + +makesdna_tool = Environment (CCFLAGS='-DBASE_HEADER="\\"source/blender/makesdna/\\"" ') + +makesdna_tool.Append (CCFLAGS=cflags) +makesdna_tool.Append (LIBS=platform_libs) +makesdna_tool.Append (LIBPATH=platform_libpath) +makesdna_tool.Append (LINKFLAGS=platform_linkflags) +makesdna_tool.Append (CPPPATH=include_paths) +makesdna_tool.Append (LIBPATH='#/lib') +makesdna_tool.Append (LIBS='blender_guardedalloc') +makesdna_tool.Program (target='makesdna', source=source_files) + +dna = Environment () +dna_dict = dna.Dictionary() +makesdna_name = 'makesdna' + dna_dict['PROGSUFFIX'] +dna.Depends ('dna.c', makesdna_name) +if sys.platform=='win32': + dna.Command ('dna.c', '', "source\\blender\\makesdna\\intern\\makesdna $TARGET") +else: + dna.Command ('dna.c', '', "source/blender/makesdna/intern/makesdna $TARGET") +obj = Object ('dna.c') +Return ('obj') diff --git a/source/blender/python/SConscript b/source/blender/python/SConscript new file mode 100644 index 00000000000..212af83a235 --- /dev/null +++ b/source/blender/python/SConscript @@ -0,0 +1,62 @@ +python_env = Environment () + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('python_include') +Import ('extra_includes') +python_env.Append (CCFLAGS = cflags) +python_env.Append (CXXFLAGS = cxxflags) +python_env.Append (CPPDEFINES = defines) + +source_files = ['BPY_interface.c', + 'api2_2x/Blender.c', + 'api2_2x/Sys.c', + 'api2_2x/Registry.c', + 'api2_2x/Scene.c', + 'api2_2x/Types.c', + 'api2_2x/Object.c', + 'api2_2x/NMesh.c', + 'api2_2x/Material.c', + 'api2_2x/Camera.c', + 'api2_2x/World.c', + 'api2_2x/Lamp.c', + 'api2_2x/Lattice.c', + 'api2_2x/Curve.c', + 'api2_2x/Armature.c', + 'api2_2x/Bone.c', + 'api2_2x/Ipo.c', + 'api2_2x/Ipocurve.c', + 'api2_2x/BezTriple.c', + 'api2_2x/Metaball.c', + 'api2_2x/Effect.c', + 'api2_2x/Particle.c', + 'api2_2x/Wave.c', + 'api2_2x/Build.c', + 'api2_2x/Image.c', + 'api2_2x/Window.c', + 'api2_2x/Draw.c', + 'api2_2x/BGL.c', + 'api2_2x/Text.c', + 'api2_2x/Texture.c', + 'api2_2x/MTex.c', + 'api2_2x/vector.c', + 'api2_2x/constant.c', + 'api2_2x/matrix.c', + 'api2_2x/rgbTuple.c', + 'api2_2x/gen_utils.c', + 'api2_2x/EXPP_interface.c'] + +python_env.Append (CPPPATH = ['api2_2x', + '../blenkernel', + '../blenlib', + '../makesdna', + '#/intern/guardedalloc', + '#/intern/bmfont', + '../imbuf', + '../include', + python_include]) + +python_env.Append (CPPPATH = extra_includes) +python_env.Library (target='#/lib/blender_python', source=source_files) diff --git a/source/blender/radiosity/SConscript b/source/blender/radiosity/SConscript new file mode 100644 index 00000000000..e88e896f095 --- /dev/null +++ b/source/blender/radiosity/SConscript @@ -0,0 +1,27 @@ +rad_env = Environment () + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +rad_env.Append (CCFLAGS = cflags) +rad_env.Append (CXXFLAGS = cxxflags) +rad_env.Append (CPPDEFINES = defines) + +source_files = ['intern/source/raddisplay.c', + 'intern/source/radfactors.c', + 'intern/source/radrender.c', + 'intern/source/radio.c', + 'intern/source/radnode.c', + 'intern/source/radpostprocess.c', + 'intern/source/radpreprocess.c'] + +rad_env.Append (CPPPATH = ['extern/include', + '../blenlib', + '../blenkernel', + '../makesdna', + '../include', + '#/intern/guardedalloc', + '../render/extern/include']) + +rad_env.Library (target='#/lib/blender_radiosity', source=source_files) diff --git a/source/blender/readblenfile/SConscript b/source/blender/readblenfile/SConscript new file mode 100644 index 00000000000..4ba91d55c9a --- /dev/null +++ b/source/blender/readblenfile/SConscript @@ -0,0 +1,19 @@ +readblenfile_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +readblenfile_env.Append (CCFLAGS = cflags) +readblenfile_env.Append (CXXFLAGS = cxxflags) +readblenfile_env.Append (CPPDEFINES = defines) + +source_files = ['intern/BLO_readblenfile.c'] + +readblenfile_env.Append (CPPPATH = ['.', + '../readstreamglue', + '../blenloader', + '../blenkernel', + '../../kernel/gen_messaging']) + +readblenfile_env.Library (target='#/lib/blender_readblenfile', source=source_files) diff --git a/source/blender/readstreamglue/SConscript b/source/blender/readstreamglue/SConscript new file mode 100644 index 00000000000..d1dc3084db6 --- /dev/null +++ b/source/blender/readstreamglue/SConscript @@ -0,0 +1,21 @@ +readstrgl_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +readstrgl_env.Append (CCFLAGS = cflags) +readstrgl_env.Append (CXXFLAGS = cxxflags) +readstrgl_env.Append (CPPDEFINES = defines) + +source_files = ['intern/BLO_readStreamGlue.c', + 'intern/BLO_readStreamGlueLoopBack.c'] + +readstrgl_env.Append (CPPPATH = ['.', + '../../kernel/gen_messaging', + '../blenloader', + '../inflate']) + +readstrgl_env.Append (CPPPATH = extra_includes) +readstrgl_env.Library (target='#/lib/blender_readstreamglue', source=source_files) diff --git a/source/blender/render/SConscript b/source/blender/render/SConscript new file mode 100644 index 00000000000..2307ba033ad --- /dev/null +++ b/source/blender/render/SConscript @@ -0,0 +1,45 @@ +render_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +render_env.Append (CCFLAGS = cflags) +render_env.Append (CXXFLAGS = cxxflags) +render_env.Append (CPPDEFINES = defines) + +source_files = ['intern/source/RE_callbacks.c', + 'intern/source/edgeRender.c', + 'intern/source/envmap.c', + 'intern/source/errorHandler.c', + 'intern/source/gammaCorrectionTables.c', + 'intern/source/initrender.c', + 'intern/source/jitter.c', + 'intern/source/outerRenderLoop.c', + 'intern/source/pixelblending.c', + 'intern/source/pixelshading.c', + 'intern/source/ray.c', + 'intern/source/renderHelp.c', + 'intern/source/renderPreAndPost.c', + 'intern/source/rendercore.c', + 'intern/source/renderdatabase.c', + 'intern/source/shadbuf.c', + 'intern/source/texture.c', + 'intern/source/vanillaRenderPipe.c', + 'intern/source/zbuf.c', + 'intern/source/zbufferdatastruct.c'] + + +render_env.Append (CPPPATH = ['intern/include', + '#/intern/guardedalloc', + '../blenlib', + '../makesdna', + 'extern/include', + '../blenkernel', + '../radiosity/extern/include', + '../imbuf', + '../quicktime', + '../include', + '../../kernel/gen_messaging']) + +render_env.Library (target='#/lib/blender_render', source=source_files) diff --git a/source/blender/renderconverter/SConscript b/source/blender/renderconverter/SConscript new file mode 100644 index 00000000000..b3f49dd9451 --- /dev/null +++ b/source/blender/renderconverter/SConscript @@ -0,0 +1,22 @@ +renderconv_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +renderconv_env.Append (CCFLAGS = cflags) +renderconv_env.Append (CXXFLAGS = cxxflags) +renderconv_env.Append (CPPDEFINES = defines) + +source_files = ['intern/convertBlenderScene.c'] + +renderconv_env.Append (CPPPATH = ['.', + '../blenlib', + '#/intern/guardedalloc', + '../makesdna', + '../blenkernel', + '../include', + '../render/extern/include', + '../python']) + +renderconv_env.Library (target='#/lib/blender_renderconverter', source=source_files) diff --git a/source/blender/src/SConscript b/source/blender/src/SConscript new file mode 100644 index 00000000000..8b84934271f --- /dev/null +++ b/source/blender/src/SConscript @@ -0,0 +1,148 @@ +src_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('python_include') +Import ('sdl_cflags') +Import ('sdl_include') +Import ('extra_includes') +Import ('use_international') +src_env.Append (CCFLAGS = cflags) +src_env.Append (CCFLAGS = sdl_cflags) +src_env.Append (CXXFLAGS = cxxflags) +src_env.Append (CPPDEFINES = defines) + +source_files = ['B.blend.c', + 'Bfont.c', + 'blenderbuttons.c', + 'booleanops.c', + 'booleanops_mesh.c', + 'buttons_editing.c', + 'buttons_logic.c', + 'buttons_object.c', + 'buttons_scene.c', + 'buttons_script.c', + 'buttons_shading.c', + 'butspace.c', + 'cmap.tga.c', + 'cmovie.tga.c', + 'cursors.c', + 'drawaction.c', + 'drawimage.c', + 'drawimasel.c', + 'drawipo.c', + 'drawmesh.c', + 'drawnla.c', + 'drawobject.c', + 'drawoops.c', + 'drawscene.c', + 'drawscript.c', + 'drawseq.c', + 'drawsound.c', + 'drawtext.c', + 'drawview.c', + 'edit.c', + 'editaction.c', + 'editarmature.c', + 'editconstraint.c', + 'editcurve.c', + 'editdeform.c', + 'editface.c', + 'editfont.c', + 'editgroup.c', + 'editika.c', + 'editimasel.c', + 'editipo.c', + 'editkey.c', + 'editlattice.c', + 'editmball.c', + 'editmesh.c', + 'editnla.c', + 'editobject.c', + 'editoops.c', + 'editscreen.c', + 'editseq.c', + 'editsima.c', + 'editsound.c', + 'editview.c', + 'eventdebug.c', + 'filesel.c', + 'ghostwinlay.c', + 'glutil.c', + 'headerbuttons.c', + 'header_action.c', + 'header_buttonswin.c', + 'header_filesel.c', + 'header_image.c', + 'header_imasel.c', + 'header_info.c', + 'header_ipo.c', + 'header_nla.c', + 'header_oops.c', + 'header_script.c', + 'header_seq.c', + 'header_sound.c', + 'header_text.c', + 'header_view3d.c', + 'imasel.c', + 'interface.c', + 'interface_panel.c', + 'interface_draw.c', + 'keyval.c', + 'mainqueue.c', + 'mywindow.c', + 'oops.c', + 'splash.jpg.c', + 'playanim.c', + 'poseobject.c', + 'previewrender.c', + 'renderwin.c', + 'resources.c', + 'scrarea.c', + 'screendump.c', + 'sequence.c', + 'seqaudio.c', + 'space.c', + 'spacetypes.c', + 'swapbuffers.c', + 'toets.c', + 'toolbox.c', + 'usiblender.c', + 'view.c', + 'vpaint.c', + 'writeavicodec.c', + 'writeimage.c', + 'writemovie.c', + 'language.c'] + +src_env.Append (CPPPATH = ['#/intern/guardedalloc', + '../blenlib', + '../makesdna', + '../blenkernel', + '../include', + '#/intern/bmfont', + '../imbuf', + '../render/extern/include', + '#/intern/bsp/extern', + '../renderconverter', + '../radiosity/extern/include', + '#/intern/decimation/extern', + '../blenloader', + '../python', + '../../kernel/gen_system', + '#/intern/SoundSystem', + '../readstreamglue', + '../img', + '../quicktime', + '#/intern/ghost', + python_include, + sdl_include]) + +if use_international=='true': + src_env.Append (CPPPATH=['../ftfont']) + +src_env.Append (CPPPATH=extra_includes) + +src_env.Library (target='#/lib/blender_blendersrc', source=source_files) diff --git a/source/blender/writeblenfile/SConscript b/source/blender/writeblenfile/SConscript new file mode 100644 index 00000000000..c669b495cfc --- /dev/null +++ b/source/blender/writeblenfile/SConscript @@ -0,0 +1,22 @@ +wrblenfile_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +wrblenfile_env.Append (CCFLAGS = cflags) +wrblenfile_env.Append (CXXFLAGS = cxxflags) +wrblenfile_env.Append (CPPDEFINES = defines) + +source_files = ['intern/BLO_writeblenfile.c'] + +wrblenfile_env.Append (CPPPATH = ['.', + '../../kernel/gen_messaging', + '../blenloader', + '../writestreamglue', + '../readstreamglue', + '../readblenfile']) + +wrblenfile_env.Append (CPPPATH = extra_includes) +wrblenfile_env.Library (target='#/lib/blender_writeblenfile', source=source_files) diff --git a/source/blender/writestreamglue/SConscript b/source/blender/writestreamglue/SConscript new file mode 100644 index 00000000000..455f53b3306 --- /dev/null +++ b/source/blender/writestreamglue/SConscript @@ -0,0 +1,24 @@ +wrstrgl_env = Environment() + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +Import ('extra_includes') +wrstrgl_env.Append (CCFLAGS = cflags) +wrstrgl_env.Append (CXXFLAGS = cxxflags) +wrstrgl_env.Append (CPPDEFINES = defines) + +source_files = ['intern/BLO_dumpFromMemory.c', + 'intern/BLO_getPubKey.c', + 'intern/BLO_streamGlueControl.c', + 'intern/BLO_writeStreamGlue.c'] + +wrstrgl_env.Append (CPPPATH = ['.', + '../readstreamglue', + '../deflate', + '../writeblenfile', + '../../kernel/gen_messaging']) + +wrstrgl_env.Append (CPPPATH = extra_includes) +wrstrgl_env.Library (target='#/lib/blender_writestreamglue', source=source_files) diff --git a/source/kernel/SConscript b/source/kernel/SConscript new file mode 100644 index 00000000000..0439f7169bc --- /dev/null +++ b/source/kernel/SConscript @@ -0,0 +1,22 @@ +kernel_env = Environment () + +# Import the C flags set in the SConstruct file +Import ('cflags') +Import ('cxxflags') +Import ('defines') +kernel_env.Append (CCFLAGS = cflags) +kernel_env.Append (CXXFLAGS = cxxflags) +kernel_env.Append (CPPDEFINES = defines) + +source_files = ['gen_messaging/intern/messaging.c', + 'gen_system/GEN_HashedPtr.cpp', + 'gen_system/GEN_Matrix4x4.cpp', + 'gen_system/SYS_SingletonSystem.cpp', + 'gen_system/SYS_System.cpp'] + +kernel_env.Append (CPPPATH = ['gen_messaging', + 'gen_system', + '#/intern/string', + '#/intern/moto/include']) + +kernel_env.Library (target='#/lib/blender_kernel', source=source_files) |