import sys
Import('plugin_env')
Import('cxxflags')
shaders_env = plugin_env.Copy(CXXFLAGS = cxxflags);

Import('plugin_path')
Import('jpeg_lib')
#shaders_env.Append (CXXFLAGS = cxxflags )
if sys.platform == 'win32' :
	shaders_env.Append (CPPDEFINES= ['BUILDING_YAFRAYPLUGIN'])


shaders_env.Append (CPPPATH = ['.','../..','../yafraycore'])
shaders_env.Append (LIBS = ['yafraycore'])
shaders_env.Append (LIBPATH = ['../yafraycore'])

basicshaders=shaders_env.SharedLibrary (target='basicshaders', source=['basicshaders.cc'])
shaders_env.Depends(basicshaders,'../yafraycore')
shaders_env.Install(plugin_path,basicshaders)

basicblocks=shaders_env.SharedLibrary (target='basicblocks', source=['basictex.cc',
																												 						 'basicblocks.cc',
																												 						 'jpeg.cc',
																												 						 'bbreg.cc',
																												 						 'imagebackg.cc'],
																														 LIBS=jpeg_lib+['yafraycore'])
shaders_env.Depends(basicblocks,'../yafraycore')
shaders_env.Install(plugin_path,basicblocks)

mixblocks=shaders_env.SharedLibrary (target='mixblocks', source=['mixblocks.cc'])
shaders_env.Depends(mixblocks,'../yafraycore')
shaders_env.Install(plugin_path,mixblocks)

blendershader=shaders_env.SharedLibrary (target='blendershader', source=['blendershader.cc'])
shaders_env.Depends(blendershader,'../yafraycore')
shaders_env.Install(plugin_path,blendershader)

shaders_env.Alias('install_shaders',plugin_path)
