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'])
90 elif bs_globals.user_options_dict['USE_PHYSICS'] == 'bullet':
91 env.Append (LIBS=['PHY_Bullet', 'PHY_Physics', 'blender_MT','extern_bullet'])
93 env.Append (LIBS=['PHY_Ode',
95 env.Append (LIBS=bs_globals.user_options_dict['ODE_LIBRARY'])
96 env.Append (LIBPATH=bs_globals.user_options_dict['ODE_LIBPATH'])
102 env.Append (LIBS=['GPG_ghost',
105 def player_libs2(env):
107 Link order shenannigans: these libs are added after common_libs
109 env.Append (LIBS=['blender_blenkernel_blc',
113 def winblenderres(env):
115 build the windows icon resource file
117 if sys.platform == 'win32':
118 env.RES(['source/icons/winblender.rc'])
120 def system_libs(env):
122 System libraries: Python, SDL, PNG, JPEG, Gettext, OpenAL, Carbon
124 env.Append (LIBS=['blender_python'])
125 env.Append (LIBS=bs_globals.user_options_dict['PYTHON_LIBRARY'])
126 env.Append (LIBPATH=bs_globals.user_options_dict['PYTHON_LIBPATH'])
127 env.Append (LINKFLAGS=bs_globals.user_options_dict['PYTHON_LINKFLAGS'])
128 env.Append (LIBS=bs_globals.user_options_dict['SDL_LIBRARY'])
129 env.Append (LIBPATH=bs_globals.user_options_dict['SDL_LIBPATH'])
130 env.Append (LIBS=bs_globals.user_options_dict['PNG_LIBRARY'])
131 env.Append (LIBPATH=bs_globals.user_options_dict['PNG_LIBPATH'])
132 env.Append (LIBS=bs_globals.user_options_dict['JPEG_LIBRARY'])
133 env.Append (LIBPATH=bs_globals.user_options_dict['JPEG_LIBPATH'])
134 env.Append (LIBS=bs_globals.user_options_dict['GETTEXT_LIBRARY'])
135 env.Append (LIBPATH=bs_globals.user_options_dict['GETTEXT_LIBPATH'])
136 env.Append (LIBS=bs_globals.user_options_dict['Z_LIBRARY'])
137 env.Append (LIBPATH=bs_globals.user_options_dict['Z_LIBPATH'])
138 if bs_globals.user_options_dict['USE_OPENAL'] == 1:
139 env.Append (LIBS=bs_globals.user_options_dict['OPENAL_LIBRARY'])
140 env.Append (LIBPATH=bs_globals.user_options_dict['OPENAL_LIBPATH'])
141 env.Append (LIBS=bs_globals.user_options_dict['PLATFORM_LIBS'])
142 env.Append (LIBPATH=bs_globals.user_options_dict['PLATFORM_LIBPATH'])
143 if sys.platform == 'darwin':
144 env.Append (LINKFLAGS='-framework')
145 env.Append (LINKFLAGS='Carbon')
146 env.Append (LINKFLAGS='-framework')
147 env.Append (LINKFLAGS='AGL')
148 env.Append (LINKFLAGS='-framework')
149 env.Append (LINKFLAGS='AudioUnit')
150 env.Append (LINKFLAGS='-framework')
151 env.Append (LINKFLAGS='AudioToolbox')
152 env.Append (LINKFLAGS='-framework')
153 env.Append (LINKFLAGS='CoreAudio')
154 if bs_globals.user_options_dict['USE_QUICKTIME'] == 1:
155 env.Append (LINKFLAGS='-framework')
156 env.Append (LINKFLAGS='QuickTime')
158 env.Append (LINKFLAGS=bs_globals.user_options_dict['PLATFORM_LINKFLAGS'])
159 env.BuildDir (bs_globals.root_build_dir, '.', duplicate=0)