mirror of
https://github.com/YGGverse/hlsdk-portable.git
synced 2025-03-13 05:51:19 +00:00
server: wscript: feature parity with CMake, try to use file globs and exclude list to make maintenance easier
This commit is contained in:
parent
b9ce326714
commit
9066063ce9
134
dlls/wscript
134
dlls/wscript
@ -6,7 +6,6 @@ from waflib import Utils
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
def options(opt):
|
def options(opt):
|
||||||
# stub
|
|
||||||
return
|
return
|
||||||
|
|
||||||
def configure(conf):
|
def configure(conf):
|
||||||
@ -16,116 +15,21 @@ def configure(conf):
|
|||||||
hlDefNode = conf.path.find_resource("./hl.def")
|
hlDefNode = conf.path.find_resource("./hl.def")
|
||||||
|
|
||||||
if hlDefNode is not None:
|
if hlDefNode is not None:
|
||||||
conf.env.append_unique('LINKFLAGS', '/def:%s' % hlDefNode.abspath())
|
conf.env.append_value('LINKFLAGS', '/def:%s' % hlDefNode.abspath())
|
||||||
else:
|
else:
|
||||||
conf.fatal("Could not find hl.def")
|
conf.fatal("Could not find hl.def")
|
||||||
|
|
||||||
def build(bld):
|
def build(bld):
|
||||||
source = bld.path.parent.ant_glob([
|
excluded_files = ['mpstubb.cpp', 'stats.cpp', 'prop.cpp', 'Wxdebug.cpp']
|
||||||
'pm_shared/*.c',
|
|
||||||
])
|
|
||||||
|
|
||||||
source += [
|
source = bld.path.ant_glob('**/*.cpp', excl=excluded_files)
|
||||||
'agrunt.cpp',
|
source += bld.path.parent.ant_glob('pm_shared/*.c')
|
||||||
'airtank.cpp',
|
|
||||||
'aflock.cpp',
|
defines = []
|
||||||
'animating.cpp',
|
if bld.env.USE_VOICEMGR:
|
||||||
'animation.cpp',
|
source += bld.path.parent.ant_glob('game_shared/voice_gamemgr.cpp')
|
||||||
'apache.cpp',
|
else:
|
||||||
'barnacle.cpp',
|
defines += ['NO_VOICEGAMEMGR']
|
||||||
'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 = [
|
includes = [
|
||||||
'.',
|
'.',
|
||||||
@ -136,32 +40,20 @@ def build(bld):
|
|||||||
'../public'
|
'../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']:
|
if bld.env.DEST_OS not in ['android', 'dos']:
|
||||||
install_path = os.path.join(bld.env.GAMEDIR, bld.env.SERVER_DIR)
|
install_path = os.path.join(bld.env.GAMEDIR, bld.env.SERVER_INSTALL_DIR)
|
||||||
else:
|
else:
|
||||||
install_path = bld.env.PREFIX
|
install_path = bld.env.PREFIX
|
||||||
|
|
||||||
bld.shlib(
|
bld.shlib(
|
||||||
source = source,
|
source = source,
|
||||||
target = bld.env.SERVER_NAME + bld.env.POSTFIX,
|
target = bld.env.SERVER_LIBRARY_NAME + bld.env.POSTFIX,
|
||||||
name = 'server',
|
name = 'server',
|
||||||
features = 'c cxx',
|
features = 'c cxx',
|
||||||
includes = includes,
|
includes = includes,
|
||||||
defines = defines,
|
defines = defines,
|
||||||
use = libs,
|
|
||||||
install_path = install_path,
|
install_path = install_path,
|
||||||
subsystem = bld.env.MSVC_SUBSYSTEM,
|
subsystem = bld.env.MSVC_SUBSYSTEM,
|
||||||
idx = bld.get_taskgen_count()
|
idx = bld.get_taskgen_count()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user