X-Git-Url: https://git.blender.org/gitweb/gitweb.cgi/blender.git/blobdiff_plain/d3e1fc887026d21df8a2791bc8ee3a929962a8a8..36a4af22c38fae7eb5b6099215b4fd003d7573a5:/intern/ghost/SConscript diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index 7a2b34dcf21..5a31f45aa89 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -1,45 +1,30 @@ -ghost_env = Environment() +#!/usr/bin/python +import sys +import os -# 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 ('env') -Import ('window_system') +window_system = env['OURPLATFORM'] -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'] +sources = env.Glob('intern/*.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'] +pf = ['GHOST_DisplayManager', 'GHOST_System', 'GHOST_Window'] + +if window_system == 'linux2': + for f in pf: + sources.remove('intern' + os.sep + f + 'Win32.cpp') + sources.remove('intern' + os.sep + f + 'Carbon.cpp') +elif window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross'): + for f in pf: + sources.remove('intern' + os.sep + f + 'X11.cpp') + sources.remove('intern' + os.sep + f + 'Carbon.cpp') +elif window_system == 'darwin': + for f in pf: + sources.remove('intern' + os.sep + f + 'Win32.cpp') + sources.remove('intern' + os.sep + f + 'X11.cpp') else: print "Unknown window system specified." + Exit() -ghost_env.Append (CPPPATH = ['.', - '../string']) - -ghost_env.Library (target='#/lib/blender_GHOST', source=source_files) +incs = '. ../string ' + env['BF_OPENGL_INC'] +env.BlenderLib ('bf_ghost', sources, Split(incs), [], libtype=['core','player'], priority = [25,15] )