mirror of
https://github.com/YGGverse/hlsdk-portable.git
synced 2025-02-11 14:34:22 +00:00
![Jonathan Poncelet](/assets/img/avatar_default.png)
in_camera.o wouldn't link because of unresolved symbols relating to getting/setting the cursor position, so user32.lib was added as a dependency. The gitignore was also missing ignore rules for different waf folder name variations, and the .vscode directory for people (like me) who use VS Code.
72 lines
2.2 KiB
Python
72 lines
2.2 KiB
Python
#! /usr/bin/env python
|
|
# encoding: utf-8
|
|
# a1batross, mittorn, 2018
|
|
|
|
from waflib import Utils
|
|
import os
|
|
|
|
def options(opt):
|
|
# stub
|
|
return
|
|
|
|
def configure(conf):
|
|
if conf.env.GOLDSRC and conf.env.DEST_OS != 'win32':
|
|
conf.check_cc(lib='dl')
|
|
|
|
if conf.env.DEST_OS == 'win32':
|
|
conf.check_cxx( lib='user32' )
|
|
|
|
def build(bld):
|
|
source = bld.path.parent.ant_glob([
|
|
'pm_shared/*.c',
|
|
'dlls/crossbow.cpp', 'dlls/crowbar.cpp', 'dlls/egon.cpp', 'dlls/gauss.cpp', 'dlls/handgrenade.cpp',
|
|
'dlls/hornetgun.cpp', 'dlls/mp5.cpp', 'dlls/python.cpp', 'dlls/rpg.cpp', 'dlls/satchel.cpp',
|
|
'dlls/shotgun.cpp', 'dlls/squeakgrenade.cpp', 'dlls/tripmine.cpp', 'dlls/glock.cpp'
|
|
])
|
|
|
|
source += bld.path.ant_glob(['hl/*.cpp'])
|
|
source += [
|
|
'ev_hldm.cpp', 'ammo.cpp', 'ammo_secondary.cpp', 'ammohistory.cpp',
|
|
'battery.cpp', 'cdll_int.cpp', 'com_weapons.cpp', 'death.cpp',
|
|
'demo.cpp', 'entity.cpp', 'ev_common.cpp', 'events.cpp',
|
|
'flashlight.cpp', 'GameStudioModelRenderer.cpp', 'geiger.cpp',
|
|
'health.cpp', 'hud.cpp', 'hud_msg.cpp', 'hud_redraw.cpp',
|
|
'hud_spectator.cpp', 'hud_update.cpp', 'in_camera.cpp',
|
|
'input.cpp', 'input_goldsource.cpp', 'input_mouse.cpp',
|
|
'input_xash3d.cpp', 'menu.cpp', 'message.cpp',
|
|
'overview.cpp', 'parsemsg.cpp', 'saytext.cpp',
|
|
'status_icons.cpp', 'statusbar.cpp', 'studio_util.cpp',
|
|
'StudioModelRenderer.cpp', 'text_message.cpp', 'train.cpp',
|
|
'tri.cpp', 'util.cpp', 'view.cpp', 'scoreboard.cpp', 'MOTD.cpp'
|
|
]
|
|
|
|
includes = Utils.to_list('. hl/ ../dlls ../dlls/wpn_shared ../common ../engine ../pm_shared ../game_shared ../public ../utils/false_vgui/include')
|
|
|
|
defines = ['CLIENT_DLL']
|
|
if bld.env.GOLDSRC:
|
|
defines += ['GOLDSOURCE_SUPPORT']
|
|
|
|
libs = []
|
|
if bld.env.GOLDSRC and bld.env.DEST_OS != 'win32':
|
|
libs += ['DL']
|
|
|
|
if bld.env.DEST_OS == 'win32':
|
|
libs += ["USER32"]
|
|
|
|
if bld.env.DEST_OS not in ['android']:
|
|
install_path = os.path.join(bld.env.GAMEDIR, bld.env.CLIENT_DIR)
|
|
else:
|
|
install_path = bld.env.PREFIX
|
|
|
|
bld.shlib(
|
|
source = source,
|
|
target = 'client',
|
|
features = 'c cxx',
|
|
includes = includes,
|
|
defines = defines,
|
|
use = libs,
|
|
install_path = install_path,
|
|
subsystem = bld.env.MSVC_SUBSYSTEM,
|
|
idx = bld.get_taskgen_count()
|
|
)
|