X-Git-Url: https://git.blender.org/gitweb/gitweb.cgi/blender.git/blobdiff_plain/af2c3a4c107413b602a211cd1d224f7b9783b96b..36a4af22c38fae7eb5b6099215b4fd003d7573a5:/intern/ghost/SConscript diff --git a/intern/ghost/SConscript b/intern/ghost/SConscript index b8d47f49f33..5a31f45aa89 100644 --- a/intern/ghost/SConscript +++ b/intern/ghost/SConscript @@ -1,40 +1,30 @@ -Import ('user_options_dict') -Import ('library_env') -Import ('window_system') +#!/usr/bin/python +import sys +import os -ghost_env = library_env.Copy () +Import ('env') -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'] +window_system = env['OURPLATFORM'] -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'] +sources = env.Glob('intern/*.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.Append (CPPPATH = user_options_dict['OPENGL_INCLUDE']) -ghost_env.Library (target='#'+user_options_dict['BUILD_DIR']+'/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] )