6eaaf2ce72
* merge the recent scons changes from trunk, so this means that the same rules now apply: - scons-local available - platform default configs updated - check your user-config.py if you have made a full copy of default config Note: BGE and blenderplayer still not working, but that is normal ;) (so turn them off!)
53 lines
1.8 KiB
Python
53 lines
1.8 KiB
Python
#!/usr/bin/python
|
|
import sys
|
|
import os
|
|
|
|
Import ('env')
|
|
cflags = ''
|
|
defines = []
|
|
root_build_dir=env['BF_BUILDDIR']
|
|
|
|
source_files = env.Glob('*.c')
|
|
|
|
# making rna_access.c part of both makesrna and blender seems to
|
|
# give conflict, how to solve?
|
|
source_files.remove('rna_access.c')
|
|
source_files.remove('rna_dependency.c')
|
|
|
|
makesrna_tool = env.Clone()
|
|
rna = env.Clone()
|
|
makesrna_tool.Append(CCFLAGS = '-DBASE_HEADER="\\"source/blender/makesrna/\\"" ')
|
|
|
|
makesrna_tool.Append (CPPPATH = ['#/intern/guardedalloc',
|
|
'../../blenlib',
|
|
'../../blenkernel',
|
|
'../../makesdna',
|
|
'../../makesrna'])
|
|
|
|
if env['OURPLATFORM'] == 'linuxcross':
|
|
makesrna_tool.Replace(CC='gcc')
|
|
makesrna_tool.Replace(AR='ar')
|
|
makesrna_tool.Replace(LINK='gcc')
|
|
|
|
if sys.platform != 'cygwin':
|
|
makesrna_tool.Append (CCFLAGS = cflags)
|
|
makesrna_tool.Append (CPPDEFINES = defines)
|
|
makesrna_tool.Append (LIBPATH = '#'+root_build_dir+'/lib')
|
|
if env['BF_PROFILE']:
|
|
makesrna_tool.Append (LINKFLAGS = env['BF_PROFILE_FLAGS'])
|
|
|
|
if env['OURPLATFORM'] == 'linux2' and root_build_dir[0]==os.sep:
|
|
makesrna = makesrna_tool.Program (target = root_build_dir+'/makesrna', source = source_files, LIBS=['bf_guardedalloc', 'bf_dna'])
|
|
else:
|
|
makesrna = makesrna_tool.Program (target = '#'+root_build_dir+'/makesrna', source = source_files, LIBS=['bf_guardedalloc', 'bf_dna'])
|
|
|
|
rna_dict = rna.Dictionary()
|
|
rna.Depends ('rna.c', makesrna)
|
|
if env['OURPLATFORM'] != 'linuxcross':
|
|
rna.Command ('rna.c', '', root_build_dir+os.sep+"makesrna $TARGET")
|
|
else:
|
|
rna.Command ('rna.c', '', root_build_dir+os.sep+"makesrna.exe $TARGET")
|
|
obj = ['intern/rna.c', 'intern/rna_access.c', 'intern/rna_dependency.c']
|
|
Return ('obj')
|
|
|