Import('use')

testEnv = use.Clone()
testEnv.BuildDir('test', '../../')

use = testEnv
SConscript('../../mugen/parser/SConstruct', exports = ['use'], build_dir = 'test-parser')

load_source = Split("""
load.cpp
init.cpp
test/mugen/character.cpp
test/mugen/evaluator.cpp
test/mugen/sprite.cpp
test/mugen/sound.cpp
test/mugen/exception.cpp
test/mugen/util.cpp
test/mugen/animation.cpp
test/mugen/item-content.cpp
test/mugen/item.cpp
test/mugen/command.cpp
test/mugen/background.cpp
test/mugen/parse-cache.cpp
test/gui/rectarea.cpp
test-parser/air.cpp
test-parser/def.cpp
test-parser/cmd.cpp
test/object/object.cpp
test/object/object_attack.cpp
test/util/sound.cpp
test/script/script.cpp
test/util/load_exception.cpp
test/network/network.cpp
test/input/input-manager.cpp
test/input/keyboard.cpp
test/input/joystick.cpp
test/input/allegro-joystick.cpp
test/globals.cpp
test/configuration.cpp
test/util/bitmap.cpp
test/util/timedifference.cpp
test/util/funcs.cpp
test/util/font.cpp
test/util/ftalleg.cpp
test/util/regex.cpp
test/util/system.cpp
test/util/file-system.cpp
test/util/message-queue.cpp
test/util/token.cpp
test/util/tokenreader.cpp
test/util/token_exception.cpp
test/factory/font_render.cpp
test/factory/font_factory.cpp
test/windows/system.cpp
""")

stage_source = Split("""
load-stage.cpp
init.cpp
test/mugen/stage.cpp
test/mugen/character.cpp
test/mugen/evaluator.cpp
test/mugen/sprite.cpp
test/mugen/sound.cpp
test/mugen/exception.cpp
test/mugen/util.cpp
test/mugen/animation.cpp
test/mugen/background.cpp
test/mugen/item-content.cpp
test/mugen/item.cpp
test/mugen/parse-cache.cpp
test/mugen/characterhud.cpp
test/gui/rectarea.cpp
test-parser/air.cpp
test-parser/def.cpp
test-parser/cmd.cpp
test/object/object.cpp
test/object/object_attack.cpp
test/util/sound.cpp
test/script/script.cpp
test/util/load_exception.cpp
test/network/network.cpp
test/input/input-manager.cpp
test/input/keyboard.cpp
test/input/joystick.cpp
test/input/allegro-joystick.cpp
test/globals.cpp
test/configuration.cpp
test/util/bitmap.cpp
test/util/timedifference.cpp
test/util/funcs.cpp
test/util/font.cpp
test/util/ftalleg.cpp
test/util/regex.cpp
test/util/system.cpp
test/util/file-system.cpp
test/util/message-queue.cpp
test/util/token.cpp
test/util/tokenreader.cpp
test/util/token_exception.cpp
test/world.cpp
test/game/console.cpp
test/factory/font_render.cpp
test/factory/font_factory.cpp
test/windows/system.cpp
""")

x = []
x.append(testEnv.Program('load', load_source))
# x.append(testEnv.Program('load-stage', stage_source))
Return('x')
