#! /usr/bin/env python # encoding: utf-8 # a1batross, mittorn, 2018 from waflib import Utils import os def options(opt): # stub return def configure(conf): # stub return def build(bld): source = bld.path.parent.ant_glob([ 'pm_shared/*.c', ]) source += [ 'gearbox/blkop_apache.cpp', 'gearbox/blkop_osprey.cpp', 'gearbox/cleansuit_scientist.cpp', 'gearbox/ctf_gamerules.cpp', 'gearbox/ctf_items.cpp', 'gearbox/ctf_powerups.cpp', 'gearbox/displacer.cpp', 'gearbox/drillsergeant.cpp', 'gearbox/eagle.cpp', 'gearbox/fgrunt.cpp', 'gearbox/func_tank_of.cpp', # 'gearbox/gearbox_client.cpp', 'gearbox/gearbox_effects.cpp', 'gearbox/gearbox_triggers.cpp', 'gearbox/gearbox_utils.cpp', 'gearbox/generic_items.cpp', 'gearbox/geneworm.cpp', 'gearbox/gonome.cpp', 'gearbox/grapple_tonguetip.cpp', 'gearbox/grapple.cpp', 'gearbox/houndeye_dead.cpp', 'gearbox/islave_dead.cpp', 'gearbox/knife.cpp', 'gearbox/loader.cpp', 'gearbox/m249.cpp', 'gearbox/massn.cpp', 'gearbox/nuclearbomb.cpp', 'gearbox/op4mortar.cpp', 'gearbox/otis.cpp', 'gearbox/penguin.cpp', 'gearbox/pipewrench.cpp', 'gearbox/pitdrone.cpp', 'gearbox/pitworm.cpp', 'gearbox/recruit.cpp', 'gearbox/ropes.cpp', 'gearbox/shock.cpp', 'gearbox/shockrifle.cpp', 'gearbox/shockroach.cpp', 'gearbox/skeleton.cpp', 'gearbox/sniperrifle.cpp', 'gearbox/spore_ammo.cpp', 'gearbox/sporegrenade.cpp', 'gearbox/sporelauncher.cpp', 'gearbox/strooper.cpp', 'gearbox/voltigore.cpp', 'gearbox/zombie_barney.cpp', 'gearbox/zombie_soldier.cpp', 'agrunt.cpp', 'airtank.cpp', 'aflock.cpp', 'animating.cpp', 'animation.cpp', 'apache.cpp', 'barnacle.cpp', 'barney.cpp', 'bigmomma.cpp', 'bloater.cpp', 'bmodels.cpp', 'bullsquid.cpp', 'buttons.cpp', 'cbase.cpp', 'client.cpp', 'combat.cpp', 'controller.cpp', 'crossbow.cpp', 'crowbar.cpp', 'defaultai.cpp', 'doors.cpp', 'effects.cpp', 'egon.cpp', 'explode.cpp', 'flyingmonster.cpp', 'func_break.cpp', 'func_tank.cpp', 'game.cpp', 'gamerules.cpp', 'gargantua.cpp', 'gauss.cpp', 'genericmonster.cpp', 'ggrenade.cpp', 'globals.cpp', 'glock.cpp', 'gman.cpp', 'h_ai.cpp', 'h_battery.cpp', 'h_cine.cpp', 'h_cycler.cpp', 'h_export.cpp', 'handgrenade.cpp', 'hassassin.cpp', 'headcrab.cpp', 'healthkit.cpp', 'hgrunt.cpp', 'hornet.cpp', 'hornetgun.cpp', 'houndeye.cpp', 'ichthyosaur.cpp', 'islave.cpp', 'items.cpp', 'leech.cpp', 'lights.cpp', 'maprules.cpp', 'monstermaker.cpp', 'monsters.cpp', 'monsterstate.cpp', 'mortar.cpp', 'mp5.cpp', 'multiplay_gamerules.cpp', 'nihilanth.cpp', 'nodes.cpp', 'observer.cpp', 'osprey.cpp', 'pathcorner.cpp', 'plane.cpp', 'plats.cpp', 'player.cpp', 'playermonster.cpp', 'python.cpp', 'rat.cpp', 'roach.cpp', 'rpg.cpp', 'satchel.cpp', 'schedule.cpp', 'scientist.cpp', 'scripted.cpp', 'shotgun.cpp', 'singleplay_gamerules.cpp', 'skill.cpp', 'sound.cpp', 'soundent.cpp', 'spectator.cpp', 'squadmonster.cpp', 'squeakgrenade.cpp', 'subs.cpp', 'talkmonster.cpp', 'teamplay_gamerules.cpp', 'tempmonster.cpp', 'tentacle.cpp', 'triggers.cpp', 'tripmine.cpp', 'turret.cpp', 'util.cpp', 'weapons.cpp', 'world.cpp', 'xen.cpp', 'zombie.cpp' ] includes = [ '.', 'gearbox', '../common', '../engine', '../pm_shared', '../game_shared', '../public' ] defines = [] if bld.env.VOICEMGR: source += bld.path.parent.ant_glob([ 'game_shared/voice_gamemgr.cpp', ]) else: defines += ['NO_VOICEGAMEMGR'] libs = [] if bld.env.DEST_OS not in ['android', 'dos']: install_path = os.path.join(bld.env.GAMEDIR, bld.env.SERVER_DIR) else: install_path = bld.env.PREFIX bld.shlib( source = source, target = bld.env.SERVER_NAME + bld.env.POSTFIX, name = 'server', features = 'c cxx', includes = includes, defines = defines, use = libs, install_path = install_path, subsystem = bld.env.MSVC_SUBSYSTEM, idx = bld.get_taskgen_count() )