1
# Blender library functions
12
Append to env all libraries that are common to Blender and Blenderplayer
15
'blender_readblenfile',
19
'blender_blenpluginapi',
27
'blender_guardedalloc',
33
if bs_globals.user_options_dict['USE_QUICKTIME'] == 1:
34
env.Append (LIBS=['blender_quicktime'])
36
def international_libs(env):
38
Append international font support libraries
40
if bs_globals.user_options_dict['USE_INTERNATIONAL'] == 1:
41
env.Append (LIBS=bs_globals.user_options_dict['FREETYPE_LIBRARY'])
42
env.Append (LIBPATH=bs_globals.user_options_dict['FREETYPE_LIBPATH'])
43
env.Append (LIBS=['blender_FTF'])
44
if sys.platform=='darwin':
45
env.Append (LIBS=bs_globals.user_options_dict['FTGL_LIBRARY'])
46
env.Append (LIBPATH=bs_globals.user_options_dict['FTGL_LIBPATH'])
48
env.Append (LIBS=['extern_ftgl'])
49
env.Append (LIBS=bs_globals.user_options_dict['FREETYPE_LIBRARY'])
51
def blender_libs(env):
53
Blender only libs (not in player)
55
env.Append( LIBS=['blender_creator',
59
'blender_renderconverter',
71
if bs_globals.user_options_dict['BUILD_GAMEENGINE'] == 1:
72
env.Append (LIBS=['KX_blenderhook',
79
'RAS_OpenGLRasterizer',
80
'blender_expressions',
87
'NG_loopbacknetwork'])
88
if bs_globals.user_options_dict['USE_PHYSICS'] == 'solid':
89
env.Append (LIBS=['PHY_Sumo', 'PHY_Physics', 'blender_MT', 'extern_solid', 'extern_qhull'])
91
env.Append (LIBS=['PHY_Ode',
93
env.Append (LIBS=bs_globals.user_options_dict['ODE_LIBRARY'])
94
env.Append (LIBPATH=bs_globals.user_options_dict['ODE_LIBPATH'])
100
env.Append (LIBS=['GPG_ghost',
103
def player_libs2(env):
105
Link order shenannigans: these libs are added after common_libs
107
env.Append (LIBS=['blender_blenkernel_blc',
110
def winblenderres(env):
112
build the windows icon resource file
114
if sys.platform == 'win32':
115
env.RES(['source/icons/winblender.rc'])
117
def system_libs(env):
119
System libraries: Python, SDL, PNG, JPEG, Gettext, OpenAL, Carbon
121
env.Append (LIBS=['blender_python'])
122
env.Append (LIBS=bs_globals.user_options_dict['PYTHON_LIBRARY'])
123
env.Append (LIBPATH=bs_globals.user_options_dict['PYTHON_LIBPATH'])
124
env.Append (LINKFLAGS=bs_globals.user_options_dict['PYTHON_LINKFLAGS'])
125
env.Append (LIBS=bs_globals.user_options_dict['SDL_LIBRARY'])
126
env.Append (LIBPATH=bs_globals.user_options_dict['SDL_LIBPATH'])
127
env.Append (LIBS=bs_globals.user_options_dict['PNG_LIBRARY'])
128
env.Append (LIBPATH=bs_globals.user_options_dict['PNG_LIBPATH'])
129
env.Append (LIBS=bs_globals.user_options_dict['JPEG_LIBRARY'])
130
env.Append (LIBPATH=bs_globals.user_options_dict['JPEG_LIBPATH'])
131
env.Append (LIBS=bs_globals.user_options_dict['GETTEXT_LIBRARY'])
132
env.Append (LIBPATH=bs_globals.user_options_dict['GETTEXT_LIBPATH'])
133
env.Append (LIBS=bs_globals.user_options_dict['Z_LIBRARY'])
134
env.Append (LIBPATH=bs_globals.user_options_dict['Z_LIBPATH'])
135
if bs_globals.user_options_dict['USE_OPENAL'] == 1:
136
env.Append (LIBS=bs_globals.user_options_dict['OPENAL_LIBRARY'])
137
env.Append (LIBPATH=bs_globals.user_options_dict['OPENAL_LIBPATH'])
138
env.Append (LIBS=bs_globals.user_options_dict['PLATFORM_LIBS'])
139
env.Append (LIBPATH=bs_globals.user_options_dict['PLATFORM_LIBPATH'])
140
if sys.platform == 'darwin':
141
env.Append (LINKFLAGS='-framework')
142
env.Append (LINKFLAGS='Carbon')
143
env.Append (LINKFLAGS='-framework')
144
env.Append (LINKFLAGS='AGL')
145
env.Append (LINKFLAGS='-framework')
146
env.Append (LINKFLAGS='AudioUnit')
147
env.Append (LINKFLAGS='-framework')
148
env.Append (LINKFLAGS='AudioToolbox')
149
env.Append (LINKFLAGS='-framework')
150
env.Append (LINKFLAGS='CoreAudio')
151
if bs_globals.user_options_dict['USE_QUICKTIME'] == 1:
152
env.Append (LINKFLAGS='-framework')
153
env.Append (LINKFLAGS='QuickTime')
155
env.Append (LINKFLAGS=bs_globals.user_options_dict['PLATFORM_LINKFLAGS'])
156
env.BuildDir (bs_globals.root_build_dir, '.', duplicate=0)