core/logic/AMBuilder
author Nicholas Hastings <skamonkey@gmail.com>
Wed May 25 13:31:14 2011 -0400 (2011-05-25)
changeset 3285 065beec73902
parent 3270 7d218f0a11fe
child 3295 598bf07e4d51
permissions -rw-r--r--
Backed out changeset: 65eb3df32b1c
     1 # vim: set ts=2 sw=2 tw=99 noet ft=python: 
     2 import os
     3 
     4 compiler = SM.DefaultCompiler()
     5 base = AMBuild.sourceFolder
     6 compiler['CXXINCLUDES'].append(os.path.join(SM.mmsPath, 'core', 'sourcehook'))
     7 compiler['CXXINCLUDES'].append(os.path.join(base, 'core', 'logic'))
     8 compiler['CXXINCLUDES'].append(os.path.join(base, 'public'))
     9 compiler['CXXINCLUDES'].append(os.path.join(base, 'public', 'sourcepawn'))
    10 compiler['CDEFINES'].append('SM_DEFAULT_THREADER')
    11 compiler['CDEFINES'].append('SM_LOGIC')
    12 
    13 if AMBuild.target['platform'] == 'linux':
    14 	compiler['POSTLINKFLAGS'].append('-lpthread')
    15 
    16 extension = AMBuild.AddJob('sourcemod.logic')
    17 binary = Cpp.LibraryBuilder('sourcemod.logic', AMBuild, extension, compiler)
    18 files = [
    19 	'common_logic.cpp',
    20 	'smn_adt_array.cpp',
    21 	'smn_sorting.cpp',
    22 	'smn_maplists.cpp',
    23 	'smn_adt_stack.cpp',
    24 	'thread/ThreadWorker.cpp',
    25 	'thread/BaseWorker.cpp',
    26 	'ThreadSupport.cpp',
    27 	'smn_float.cpp',
    28 	'TextParsers.cpp',
    29 	'smn_textparse.cpp',
    30 	'smn_adt_trie.cpp',
    31 	'Profiler.cpp',
    32 	'smn_functions.cpp',
    33 	'smn_timers.cpp',
    34 	'smn_players.cpp',
    35 	'MemoryUtils.cpp',
    36 	'smn_admin.cpp',
    37 	'smn_banning.cpp',
    38 	'stringutil.cpp',
    39 	'Translator.cpp',
    40 	'PhraseCollection.cpp',
    41 	'smn_lang.cpp',
    42 	'smn_string.cpp',
    43 	'smn_handles.cpp',
    44 	'smn_datapacks.cpp',
    45 	'smn_gameconfigs.cpp',
    46 	'GameConfigs.cpp',
    47 	'sm_crc32.cpp',
    48 	'smn_profiler.cpp'
    49 	]
    50 if AMBuild.target['platform'] == 'windows':
    51 	files.append('thread/WinThreads.cpp')
    52 else:
    53 	files.append('thread/PosixThreads.cpp')
    54 binary.AddSourceFiles('core/logic', files)
    55 SM.AutoVersion('core/logic', binary)
    56 binary.SendToJob()
    57