core/AMBuilder
author Scott Ehlert <ds@alliedmods.net>
Sat Apr 23 21:53:53 2011 -0500 (2011-04-23)
changeset 3261 e4359292e59a
parent 3010 8ea042c00c80
child 3270 7d218f0a11fe
permissions -rw-r--r--
Added detection for clang compiler and fixed various warnings triggered by it (bug 4878, r=dvander).
dvander@2784
     1
# vim: set ts=2 sw=2 tw=99 noet ft=python: 
dvander@2784
     2
import os
dvander@2784
     3
dvander@2784
     4
for i in SM.sdkInfo:
dvander@2784
     5
	sdk = SM.sdkInfo[i]
ds@2990
     6
	if AMBuild.target['platform'] not in sdk['platform']:
ds@2990
     7
		continue
ds@2990
     8
dvander@2784
     9
	name = 'sourcemod.' + sdk['ext']
dvander@2784
    10
dvander@2784
    11
	compiler = SM.DefaultHL2Compiler('core', i)
dvander@2784
    12
dvander@2784
    13
	extension = AMBuild.AddJob(name)
dvander@2784
    14
	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
dvander@2784
    15
	SM.PreSetupHL2Job(extension, binary, i)
dvander@2784
    16
	files = [
dvander@2784
    17
		'AdminCache.cpp',
dvander@2784
    18
		'ExtensionSys.cpp',
dvander@2784
    19
		'MenuStyle_Valve.cpp',
dvander@2784
    20
		'logic_bridge.cpp',
dvander@2784
    21
		'smn_entities.cpp',
dvander@2784
    22
		'sm_stringutil.cpp',
dvander@2784
    23
		'ADTFactory.cpp',
dvander@2784
    24
		'ForwardSys.cpp',
dvander@2784
    25
		'MenuVoting.cpp',
dvander@2784
    26
		'smn_events.cpp',
dvander@2784
    27
		'smn_menus.cpp',
dvander@2784
    28
		'sm_trie.cpp',
dvander@2784
    29
		'CDataPack.cpp',
dvander@2784
    30
		'frame_hooks.cpp',
dvander@2784
    31
		'NativeInvoker.cpp',
dvander@2784
    32
		'smn_fakenatives.cpp',
dvander@2784
    33
		'smn_nextmap.cpp',
dvander@2784
    34
		'sourcemm_api.cpp',
dvander@2784
    35
		'ChatTriggers.cpp',
dvander@2784
    36
		'NativeOwner.cpp',
dvander@2784
    37
		'smn_filesystem.cpp',
dvander@2784
    38
		'smn_player.cpp',
dvander@2784
    39
		'sourcemod.cpp',
dvander@2784
    40
		'concmd_cleaner.cpp',
dvander@2784
    41
		'HalfLife2.cpp',
dvander@2784
    42
		'NextMap.cpp',
dvander@2784
    43
		'smn_profiler.cpp',
dvander@2784
    44
		'ConCmdManager.cpp',
dvander@2784
    45
		'HandleSys.cpp',
dvander@2784
    46
		'ConVarManager.cpp',
dvander@2784
    47
		'LibrarySys.cpp',
dvander@2784
    48
		'PlayerManager.cpp',
dvander@2784
    49
		'TimerSys.cpp',
dvander@2784
    50
		'CoreConfig.cpp',
dvander@2784
    51
		'Logger.cpp',
dvander@2784
    52
		'PluginInfoDatabase.cpp',
dvander@2784
    53
		'smn_bitbuffer.cpp',
dvander@2784
    54
		'smn_halflife.cpp',
dvander@2784
    55
		'PluginSys.cpp',
dvander@2784
    56
		'smn_console.cpp',
dvander@2784
    57
		'UserMessages.cpp',
dvander@2784
    58
		'Database.cpp',
dvander@2784
    59
		'MenuManager.cpp',
dvander@2784
    60
		'smn_core.cpp',
dvander@2784
    61
		'smn_hudtext.cpp',
dvander@2784
    62
		'smn_usermsgs.cpp',
dvander@2784
    63
		'DebugReporter.cpp',
dvander@2784
    64
		'MenuStyle_Base.cpp',
dvander@2784
    65
		'ShareSys.cpp',
dvander@2784
    66
		'smn_database.cpp',
dvander@2784
    67
		'smn_keyvalues.cpp',
dvander@2784
    68
		'smn_vector.cpp',
dvander@2784
    69
		'EventManager.cpp',
dvander@2784
    70
		'MenuStyle_Radio.cpp',
dvander@2784
    71
		'sm_autonatives.cpp',
dvander@2784
    72
		'sm_srvcmds.cpp',
dvander@2806
    73
		'ConsoleDetours.cpp'
dvander@2784
    74
		]
dvander@2784
    75
	binary.AddSourceFiles('core', files)
dvander@2784
    76
	SM.PostSetupHL2Job(extension, binary, i)
dvander@2784
    77
	SM.AutoVersion('core', binary)
dvander@2784
    78
	binary.SendToJob()
dvander@2784
    79