import os
Import('env')

env = env.Copy()
env.ParseConfig('pkg-config --cflags OGRE CEGUI')
env.Append(CPPPATH = ['.', '..', '/usr/include/lua5'])

core_files = ['core.cpp', 
		'corerequisites.cpp', 
		'dictionary.cpp',
		'entitybase.cpp',
		'entitymanager.cpp',
		'gametime.cpp']
entities_files = ['entities/craft.cpp',
		'entities/globeicon.cpp',
		'entities/mission.cpp',
		'entities/task.cpp']
gamestate_files = ['gamestate/engineers.cpp',
		'gamestate/events.cpp',
		'gamestate/gamecontroller.cpp',
		'gamestate/gamemachine.cpp',
		'gamestate/gamestate.cpp',
		'gamestate/humanbase.cpp',
		'gamestate/humanfacility.cpp',
		'gamestate/player.cpp',
		'gamestate/scientists.cpp',
		'gamestate/technologymanager.cpp',
		'gamestate/tradable.cpp',
		'gamestate/tradablefactory.cpp',
		'gamestate/tradablemanager.cpp']
simulation_files = ['simulation/craft.cpp',
		#'simulation/mission.cpp',
		'simulation/missionmanager.cpp',
		#'simulation/movementcontroller.cpp',
		'simulation/simulation.cpp',
		#'simulation/task.cpp',
		'simulation/taskmanager.cpp',
		#'simulation/visitmission.cpp'
		]
staticdata_files = ['staticdata/crafttype.cpp',
		'staticdata/humanfacilitytype.cpp',
		'staticdata/planetdata.cpp',
		'staticdata/planetdatamanager.cpp',
		'staticdata/planetregion.cpp',
		'staticdata/shortcuts.cpp',
		'staticdata/staticdata.cpp']
xnetloader_files = ['xnetloader/xnetcamera.cpp',
		'xnetloader/xnetdocument.cpp',
		'xnetloader/xnetentry.cpp',
		'xnetloader/xnettext.cpp']

xenocore_files = [core_files + entities_files + gamestate_files + 
		  simulation_files + staticdata_files + xnetloader_files]

env.Library('xenocore', xenocore_files)
