Fix for [#27142] manipulator in particle mode does not work
[blender-staging.git] / intern / ghost / SConscript
1 #!/usr/bin/python
2 import sys
3 import os
4
5 Import ('env')
6
7 window_system = env['OURPLATFORM']
8
9 sources = env.Glob('intern/*.cpp')
10 if window_system == 'darwin':
11     sources += env.Glob('intern/*.mm')
12
13
14 pf = ['GHOST_DisplayManager', 'GHOST_System', 'GHOST_SystemPaths', 'GHOST_Window', 'GHOST_DropTarget']
15 defs=['_USE_MATH_DEFINES']
16
17 if window_system in ('linux2', 'openbsd3', 'sunos5', 'freebsd7', 'freebsd8', 'freebsd9', 'irix6', 'aix4', 'aix5'):
18     for f in pf:
19         try:
20             sources.remove('intern' + os.sep + f + 'Win32.cpp')
21             sources.remove('intern' + os.sep + f + 'Carbon.cpp')
22         except ValueError:
23             pass
24     defs += ['PREFIX=\\"/usr/local/\\"']  # XXX, make an option
25     defs += ['WITH_X11_XINPUT']  # XXX, make an option
26
27 elif window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-vc'):
28     for f in pf:
29         try:
30             sources.remove('intern' + os.sep + f + 'X11.cpp')
31             sources.remove('intern' + os.sep + f + 'Carbon.cpp')
32         except ValueError:
33             pass
34 elif window_system == 'darwin':
35     if env['WITH_GHOST_COCOA']:
36         if env['WITH_BF_QUICKTIME']:
37             defs.append('WITH_QUICKTIME')
38         if env['USE_QTKIT']:
39             defs.append('USE_QTKIT')
40         for f in pf:
41             try:
42                 sources.remove('intern' + os.sep + f + 'Win32.cpp')
43                 sources.remove('intern' + os.sep + f + 'X11.cpp')
44                 sources.remove('intern' + os.sep + f + 'Carbon.cpp')
45             except ValueError:
46                 pass
47     else:
48         for f in pf:
49             try:
50                 sources.remove('intern' + os.sep + f + 'Win32.cpp')
51                 sources.remove('intern' + os.sep + f + 'X11.cpp')
52                 sources.remove('intern' + os.sep + f + 'Cocoa.mm')
53             except ValueError:
54                 pass
55
56 else:
57     print "Unknown window system specified."
58     Exit()
59
60 if env['BF_GHOST_DEBUG']:
61     defs.append('BF_GHOST_DEBUG')
62
63 incs = '. ../string #extern/glew/include #source/blender/imbuf #source/blender/makesdna ' + env['BF_OPENGL_INC']
64 if window_system in ('win32-vc', 'win32-mingw', 'cygwin', 'linuxcross', 'win64-vc'):
65     incs = env['BF_WINTAB_INC'] + ' ' + incs
66
67 if window_system in ('win32-vc', 'win64-vc'):
68     env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15]) #, cc_compileflags=env['CCFLAGS'].append('/WX') ) 
69 else:
70     env.BlenderLib ('bf_intern_ghost', sources, Split(incs), defines=defs, libtype=['intern','player'], priority = [40,15] )