core/AMBuilder
author David Anderson <dvander@alliedmods.net>
Fri May 14 18:22:03 2010 -0700 (2010-05-14)
changeset 3001 e6a16c3f47b2
parent 3000 ea2275fd135f
child 3003 489c2b05a1b2
permissions -rw-r--r--
Move banning natives from core to logic (bug 4406 part 3, r=fyren).
     1 # vim: set ts=2 sw=2 tw=99 noet ft=python: 
     2 import os
     3 
     4 for i in SM.sdkInfo:
     5 	sdk = SM.sdkInfo[i]
     6 	if AMBuild.target['platform'] not in sdk['platform']:
     7 		continue
     8 
     9 	name = 'sourcemod.' + sdk['ext']
    10 
    11 	compiler = SM.DefaultHL2Compiler('core', i)
    12 
    13 	extension = AMBuild.AddJob(name)
    14 	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
    15 	SM.PreSetupHL2Job(extension, binary, i)
    16 	files = [
    17 		'AdminCache.cpp',
    18 		'ExtensionSys.cpp',
    19 		'MenuStyle_Valve.cpp',
    20 		'logic_bridge.cpp',
    21 		'smn_entities.cpp',
    22 		'sm_stringutil.cpp',
    23 		'ADTFactory.cpp',
    24 		'ForwardSys.cpp',
    25 		'MenuVoting.cpp',
    26 		'sm_memtable.cpp',
    27 		'smn_events.cpp',
    28 		'smn_menus.cpp',
    29 		'sm_trie.cpp',
    30 		'CDataPack.cpp',
    31 		'frame_hooks.cpp',
    32 		'NativeInvoker.cpp',
    33 		'smn_fakenatives.cpp',
    34 		'smn_nextmap.cpp',
    35 		'sourcemm_api.cpp',
    36 		'ChatTriggers.cpp',
    37 		'GameConfigs.cpp',
    38 		'NativeOwner.cpp',
    39 		'smn_filesystem.cpp',
    40 		'smn_player.cpp',
    41 		'sourcemod.cpp',
    42 		'concmd_cleaner.cpp',
    43 		'HalfLife2.cpp',
    44 		'NextMap.cpp',
    45 		'smn_profiler.cpp',
    46 		'ConCmdManager.cpp',
    47 		'HandleSys.cpp',
    48 		'PhraseCollection.cpp',
    49 		'ConVarManager.cpp',
    50 		'LibrarySys.cpp',
    51 		'PlayerManager.cpp',
    52 		'smn_gameconfigs.cpp',
    53 		'smn_string.cpp',
    54 		'TimerSys.cpp',
    55 		'CoreConfig.cpp',
    56 		'Logger.cpp',
    57 		'PluginInfoDatabase.cpp',
    58 		'smn_bitbuffer.cpp',
    59 		'smn_halflife.cpp',
    60 		'Translator.cpp',
    61 		'PluginSys.cpp',
    62 		'smn_console.cpp',
    63 		'smn_handles.cpp',
    64 		'UserMessages.cpp',
    65 		'Database.cpp',
    66 		'MenuManager.cpp',
    67 		'smn_core.cpp',
    68 		'smn_hudtext.cpp',
    69 		'smn_usermsgs.cpp',
    70 		'DebugReporter.cpp',
    71 		'MenuStyle_Base.cpp',
    72 		'ShareSys.cpp',
    73 		'smn_database.cpp',
    74 		'smn_keyvalues.cpp',
    75 		'smn_vector.cpp',
    76 		'EventManager.cpp',
    77 		'MenuStyle_Radio.cpp',
    78 		'sm_autonatives.cpp',
    79 		'smn_datapacks.cpp',
    80 		'smn_lang.cpp',
    81 		'sm_srvcmds.cpp',
    82 		'ConsoleDetours.cpp'
    83 		]
    84 	binary.AddSourceFiles('core', files)
    85 	SM.PostSetupHL2Job(extension, binary, i)
    86 	SM.AutoVersion('core', binary)
    87 	binary.SendToJob()
    88