45 lines
944 B
Python
45 lines
944 B
Python
|
|
Import("env platform common_sources install_dir")
|
|
|
|
scened_sources = Split("""
|
|
scen.actions.cpp
|
|
scen.btnmg.cpp
|
|
scen.core.cpp
|
|
scen.fileio.cpp
|
|
scen.graphics.cpp
|
|
scen.keydlgs.cpp
|
|
scen.main.cpp
|
|
scen.townout.cpp
|
|
../tools/view_dialogs.cpp
|
|
""")
|
|
|
|
if str(platform) == "darwin":
|
|
scened_sources.extend(Split("""
|
|
scen.appleevents.mm
|
|
scen.menus.mac.mm
|
|
"""))
|
|
elif str(platform) == "win32":
|
|
scened_sources.extend(Split("""
|
|
scen.menus.win.cpp
|
|
"""))
|
|
scened_sources.extend(env.RES('#rsrc/menus/ScenEditor.rc'))
|
|
|
|
elif str(platform) == "posix":
|
|
scened_sources.extend(Split("""
|
|
scen.menus.linux.cpp
|
|
"""))
|
|
|
|
scened = env.Program("#build/bin/BoE Scenario Editor", scened_sources + common_sources)
|
|
|
|
if str(platform) == "darwin":
|
|
scened_info = {
|
|
'nib': '#rsrc/menus/scenedit',
|
|
'plist': 'BoEScenEd-Info.plist',
|
|
'creator': 'BlEd',
|
|
'icons': 'boescenario BoEScenEd',
|
|
}
|
|
else:
|
|
scened_info = {}
|
|
|
|
env.Package(scened, install_dir, scened_info)
|