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
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
compiler = SM.DefaultCompiler()
dvander@2784
     5
base = AMBuild.sourceFolder
dvander@2784
     6
compiler['CXXINCLUDES'].append(os.path.join(SM.mmsPath, 'core', 'sourcehook'))
dvander@2784
     7
compiler['CXXINCLUDES'].append(os.path.join(base, 'core', 'logic'))
dvander@2784
     8
compiler['CXXINCLUDES'].append(os.path.join(base, 'public'))
dvander@2784
     9
compiler['CXXINCLUDES'].append(os.path.join(base, 'public', 'sourcepawn'))
dvander@2784
    10
compiler['CDEFINES'].append('SM_DEFAULT_THREADER')
dvander@2784
    11
compiler['CDEFINES'].append('SM_LOGIC')
dvander@2784
    12
dvander@2793
    13
if AMBuild.target['platform'] == 'linux':
dvander@2792
    14
	compiler['POSTLINKFLAGS'].append('-lpthread')
dvander@2792
    15
dvander@2784
    16
extension = AMBuild.AddJob('sourcemod.logic')
dvander@2784
    17
binary = Cpp.LibraryBuilder('sourcemod.logic', AMBuild, extension, compiler)
dvander@2784
    18
files = [
dvander@2784
    19
	'common_logic.cpp',
dvander@2784
    20
	'smn_adt_array.cpp',
dvander@2784
    21
	'smn_sorting.cpp',
dvander@2784
    22
	'smn_maplists.cpp',
dvander@2784
    23
	'smn_adt_stack.cpp',
dvander@2784
    24
	'thread/ThreadWorker.cpp',
dvander@2784
    25
	'thread/BaseWorker.cpp',
dvander@2784
    26
	'ThreadSupport.cpp',
dvander@2784
    27
	'smn_float.cpp',
dvander@2784
    28
	'TextParsers.cpp',
dvander@2784
    29
	'smn_textparse.cpp',
dvander@2784
    30
	'smn_adt_trie.cpp',
dvander@2784
    31
	'Profiler.cpp',
dvander@2906
    32
	'smn_functions.cpp',
dvander@2989
    33
	'smn_timers.cpp',
dvander@2996
    34
	'smn_players.cpp',
dvander@2999
    35
	'MemoryUtils.cpp',
dvander@3000
    36
	'smn_admin.cpp',
dvander@3001
    37
	'smn_banning.cpp',
dvander@3002
    38
	'stringutil.cpp',
dvander@3004
    39
	'Translator.cpp',
dvander@3004
    40
	'PhraseCollection.cpp',
dvander@3004
    41
	'smn_lang.cpp',
dvander@3006
    42
	'smn_string.cpp',
dvander@3008
    43
	'smn_handles.cpp',
dvander@3009
    44
	'smn_datapacks.cpp',
dvander@3010
    45
	'smn_gameconfigs.cpp',
dvander@3010
    46
	'GameConfigs.cpp',
dvander@3270
    47
	'sm_crc32.cpp',
dvander@3270
    48
	'smn_profiler.cpp'
dvander@2784
    49
	]
dvander@2784
    50
if AMBuild.target['platform'] == 'windows':
dvander@2784
    51
	files.append('thread/WinThreads.cpp')
dvander@2784
    52
else:
dvander@2784
    53
	files.append('thread/PosixThreads.cpp')
dvander@2784
    54
binary.AddSourceFiles('core/logic', files)
dvander@2784
    55
SM.AutoVersion('core/logic', binary)
dvander@2784
    56
binary.SendToJob()
dvander@2784
    57