core/logic/AMBuilder
author David Anderson <dvander@alliedmods.net>
Fri May 14 21:06:06 2010 -0700 (2010-05-14)
changeset 3008 660ceb40e6ee
parent 3006 39a4611feaba
child 3009 a1f52cb232d3
permissions -rw-r--r--
Moved handle natives from core to logic (bug 4406 part 9, r=ds).
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@2906
    44
	'sm_crc32.cpp'
dvander@2784
    45
	]
dvander@2784
    46
if AMBuild.target['platform'] == 'windows':
dvander@2784
    47
	files.append('thread/WinThreads.cpp')
dvander@2784
    48
else:
dvander@2784
    49
	files.append('thread/PosixThreads.cpp')
dvander@2784
    50
binary.AddSourceFiles('core/logic', files)
dvander@2784
    51
SM.AutoVersion('core/logic', binary)
dvander@2784
    52
binary.SendToJob()
dvander@2784
    53