1 # Blender library functions
12 Append to env all libraries that are common to Blender and Blenderplayer
16 '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 env.Append (LIBS=bs_globals.user_options_dict['FTGL_LIBRARY'])
45 env.Append (LIBPATH=bs_globals.user_options_dict['FTGL_LIBPATH'])
46 env.Append (LIBS=bs_globals.user_options_dict['FREETYPE_LIBRARY'])
48 def blender_libs(env):
50 Blender only libs (not in player)
52 env.Append( LIBS=['blender_creator',
56 'blender_renderconverter',
68 if bs_globals.user_options_dict['BUILD_GAMEENGINE'] == 1:
69 env.Append (LIBS=['KX_blenderhook',
76 'RAS_OpenGLRasterizer',
77 'blender_expressions',
84 'NG_loopbacknetwork'])
85 if bs_globals.user_options_dict['USE_PHYSICS'] == 'solid':
86 env.Append (LIBS=['PHY_Sumo', 'PHY_Physics', 'blender_MT', 'extern_solid', 'extern_qhull'])
88 env.Append (LIBS=['PHY_Ode',
90 env.Append (LIBS=bs_globals.user_options_dict['ODE_LIBRARY'])
91 env.Append (LIBPATH=bs_globals.user_options_dict['ODE_LIBPATH'])
97 env.Append (LIBS=['GPG_ghost',
100 def player_libs2(env):
102 Link order shenannigans: these libs are added after common_libs
104 env.Append (LIBS=['blender_blenkernel_blc',
107 def winblenderres(env):
109 build the windows icon resource file
111 if sys.platform == 'win32':
112 env.RES(['source/icons/winblender.rc'])
114 def system_libs(env):
116 System libraries: Python, SDL, PNG, JPEG, Gettext, OpenAL, Carbon
118 env.Append (LIBS=['blender_python'])
119 env.Append (LIBS=bs_globals.user_options_dict['PYTHON_LIBRARY'])
120 env.Append (LIBPATH=bs_globals.user_options_dict['PYTHON_LIBPATH'])
121 env.Append (LINKFLAGS=bs_globals.user_options_dict['PYTHON_LINKFLAGS'])
122 env.Append (LIBS=bs_globals.user_options_dict['SDL_LIBRARY'])
123 env.Append (LIBPATH=bs_globals.user_options_dict['SDL_LIBPATH'])
124 env.Append (LIBS=bs_globals.user_options_dict['PNG_LIBRARY'])
125 env.Append (LIBPATH=bs_globals.user_options_dict['PNG_LIBPATH'])
126 env.Append (LIBS=bs_globals.user_options_dict['JPEG_LIBRARY'])
127 env.Append (LIBPATH=bs_globals.user_options_dict['JPEG_LIBPATH'])
128 env.Append (LIBS=bs_globals.user_options_dict['GETTEXT_LIBRARY'])
129 env.Append (LIBPATH=bs_globals.user_options_dict['GETTEXT_LIBPATH'])
130 env.Append (LIBS=bs_globals.user_options_dict['Z_LIBRARY'])
131 env.Append (LIBPATH=bs_globals.user_options_dict['Z_LIBPATH'])
132 if bs_globals.user_options_dict['USE_OPENAL'] == 1:
133 env.Append (LIBS=bs_globals.user_options_dict['OPENAL_LIBRARY'])
134 env.Append (LIBPATH=bs_globals.user_options_dict['OPENAL_LIBPATH'])
135 env.Append (LIBS=bs_globals.user_options_dict['PLATFORM_LIBS'])
136 env.Append (LIBPATH=bs_globals.user_options_dict['PLATFORM_LIBPATH'])
137 if sys.platform == 'darwin':
138 env.Append (LINKFLAGS='-framework')
139 env.Append (LINKFLAGS='Carbon')
140 env.Append (LINKFLAGS='-framework')
141 env.Append (LINKFLAGS='AGL')
142 env.Append (LINKFLAGS='-framework')
143 env.Append (LINKFLAGS='AudioUnit')
144 env.Append (LINKFLAGS='-framework')
145 env.Append (LINKFLAGS='AudioToolbox')
146 env.Append (LINKFLAGS='-framework')
147 env.Append (LINKFLAGS='CoreAudio')
148 if bs_globals.user_options_dict['USE_QUICKTIME'] == 1:
149 env.Append (LINKFLAGS='-framework')
150 env.Append (LINKFLAGS='QuickTime')
152 env.Append (LINKFLAGS=bs_globals.user_options_dict['PLATFORM_LINKFLAGS'])
153 env.BuildDir (bs_globals.root_build_dir, '.', duplicate=0)