import sys
SConscript(['yafraycore/SConscript',
						'lights/SConscript',
						'shaders/SConscript',
						'backgrounds/SConscript',
						'interface/SConscript'])

Import('program_env')
Import('cxxflags')
Import('z_lib')
loader_env = program_env.Copy(CXXFLAGS = cxxflags)

Import('bin_path')
Import('conf_path')
#loader_env.Append (CXXFLAGS = cxxflags)

source_files = ['loader/gram_lex.cc',
								'loader/gram_loader.cc',
								'loader/mlex.cc',
								'loader/msin_general.cc',
								'loader/msin_object.cc',
								'loader/msin_shader.cc',
								'loader/loader.cc',
								'loader/msin_render.cc',
								'loader/render.cc'
								]

Import('dynload_lib')
libs=z_lib+['yafraycore']
if dynload_lib != '' :
	libs=libs+[dynload_lib]

if sys.platform == 'win32' :
	source_files+= [ 'loader/wingetopt.cc']
	libs+= ['Advapi32']

loader_env.Append (CPPPATH = ['..','loader','yafraycore'])
loader_env.Append (LIBPATH = ['yafraycore'])


yafray=loader_env.Program (target='yafray', source=source_files, LIBS=libs)
loader_env.Depends(yafray,'yafraycore')
loader_env.Install(bin_path,yafray)
loader_env.Install(conf_path,'gram.yafray')

loader_env.Alias('install_loader',[bin_path,conf_path])
