from eiffel_loop.eiffel import project

from eiffel_loop.eiffel.ecf import EIFFEL_CONFIG_FILE
from eiffel_loop.eiffel.ecf import FREEZE_BUILD

from SCons.Environment import Base
from SCons.Variables import Variables
from glob import glob

var = Variables()
var.Add('cpu', '', 'x64')
var.Add('project', '', glob('*.ecf')[0])

os.environ['ISE_LIBRARY'] = os.environ['ISE_EIFFEL']

env = Base()

var.Update(env)

env.Append(ENV=os.environ)
env.Append(ISE_PLATFORM=os.environ['ISE_PLATFORM'])

project_py = project.read_project_py()
project_py.set_build_environment(env.get('cpu'))

ecf_path = env.get('project')
config = EIFFEL_CONFIG_FILE(ecf_path)

build = FREEZE_BUILD(config, project_py)
build.install_resources(build.resources_destination())