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)