import os
Import('env')
aqsistypes_sources = Split("""
	bitvector.cpp
	cellnoise.cpp
	color.cpp
	file.cpp
	logging.cpp
	lowdiscrep.cpp
	matrix.cpp
	MultiTimer.cpp
	noise.cpp
	noise1234.cpp
	plugins.cpp
	random.cpp
	refcount.cpp
	spline.cpp
	sstring.cpp
	vector2d.cpp
	vector3d.cpp
	vector4d.cpp""")

aqsistypes_headers = Split("""
	aqsis.h
	aqsis_types.h
	bitvector.h
	cellnoise.h
	color.h
	exception.h
	file.h
	list.h
	logging.h
	logging_streambufs.h
	lowdiscrep.h
	matrix.h
	MultiTimer.h
	noise.h
	noise1234.h
	plugins.h
	pool.h
	random.h
	refcount.h
	spline.h
	sstring.h
	validate.h
	vector2d.h
	vector3d.h
	vector4d.h""")


if 'win32' == env['PLATFORM']:
	SConscript('win32/SConscript')
else:
	SConscript('posix/SConscript')

aqsistypes_install_headers = Split('''
	aqsis.h
	aqsis_types.h
	bitvector.h
	color.h
	exception.h
	file.h
	list.h
	matrix.h
	random.h
	refcount.h
	sstring.h
	vector2d.h
	vector3d.h
	vector4d.h
	''')

Import('platform_sources')
aqsistypes_sources = aqsistypes_sources + platform_sources

aqsistypesenv = env.Copy()
aqsistypesenv.AppendUnique(CPPDEFINES=['COMMON_EXPORTS'])

# Set any platform specific options for this target
aqsistypesenv.UseTargetOptions('aqsistypes')

if env.has_key('aqsistypes_add_sources'):
	aqsistypes_sources = aqsistypes_sources + ['$aqsistypes_add_sources']

aqsistypes = aqsistypesenv.SharedLibrary('aqsistypes', aqsistypes_sources)
aqsistypesenv.PostBuildSharedLibrary(aqsistypesenv, aqsistypes)
#aqsistypesenv.Install('$RENDERENGINEDIR', aqsistypes)
aqsistypesenv.Install('$INCLUDEDIR',aqsistypes_install_headers)
aqsistypesenv.InstallAs([os.path.join('${RENDERENGINEDIR}', '%s${SHLIB_VERSION_SUFFIX}') %(aqsistypes[0])], [aqsistypes[0]])

aqsistypesenv.PostInstallSharedLibrary(aqsistypesenv, '${RENDERENGINEDIR}', aqsistypes)

env.Distribute(aqsistypes_sources)
env.Distribute(aqsistypes_headers)
env.Distribute('SConscript')
