forked from bartvdbraak/blender
d3e1fc8870
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.
46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
ghost_env = Environment()
|
|
|
|
# Import the C flags set in the SConstruct file
|
|
Import ('cflags')
|
|
Import ('cxxflags')
|
|
Import ('defines')
|
|
ghost_env.Append (CCFLAGS = cflags)
|
|
ghost_env.Append (CXXFLAGS = cxxflags)
|
|
ghost_env.Append (CPPDEFINES = defines)
|
|
|
|
Import ('window_system')
|
|
|
|
source_files = ['intern/GHOST_Buttons.cpp',
|
|
'intern/GHOST_C-api.cpp',
|
|
'intern/GHOST_CallbackEventConsumer.cpp',
|
|
'intern/GHOST_DisplayManager.cpp',
|
|
'intern/GHOST_EventManager.cpp',
|
|
'intern/GHOST_EventPrinter.cpp',
|
|
'intern/GHOST_ISystem.cpp',
|
|
'intern/GHOST_ModifierKeys.cpp',
|
|
'intern/GHOST_Rect.cpp',
|
|
'intern/GHOST_System.cpp',
|
|
'intern/GHOST_TimerManager.cpp',
|
|
'intern/GHOST_Window.cpp',
|
|
'intern/GHOST_WindowManager.cpp']
|
|
|
|
if window_system == 'X11':
|
|
source_files += ['intern/GHOST_DisplayManagerX11.cpp',
|
|
'intern/GHOST_SystemX11.cpp',
|
|
'intern/GHOST_WindowX11.cpp']
|
|
elif window_system == 'WIN32':
|
|
source_files += ['intern/GHOST_DisplayManagerWin32.cpp',
|
|
'intern/GHOST_SystemWin32.cpp',
|
|
'intern/GHOST_WindowWin32.cpp']
|
|
elif window_system == 'CARBON':
|
|
source_files += ['intern/GHOST_DisplayManagerCarbon.cpp',
|
|
'intern/GHOST_SystemCarbon.cpp',
|
|
'intern/GHOST_WindowCarbon.cpp']
|
|
else:
|
|
print "Unknown window system specified."
|
|
|
|
ghost_env.Append (CPPPATH = ['.',
|
|
'../string'])
|
|
|
|
ghost_env.Library (target='#/lib/blender_GHOST', source=source_files)
|