core/logic/AMBuilder
author Nicholas Hastings <skamonkey@gmail.com>
Wed Apr 23 21:40:50 2014 -0400 (2014-04-23)
changeset 4332 75c299312bec
parent 4241 46fdb8cd9883
permissions -rw-r--r--
Update CS:GO gamedata.
dvander@4182
     1
# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python:
dvander@2784
     2
import os
dvander@2784
     3
dvander@4182
     4
binary = SM.Library(builder, 'sourcemod.logic')
dvander@4182
     5
binary.compiler.cxxincludes += [
dvander@4182
     6
  os.path.join(builder.sourcePath, 'core', 'logic'),
dvander@4182
     7
  os.path.join(builder.sourcePath, 'public'),
dvander@4182
     8
  os.path.join(builder.sourcePath, 'public', 'sourcepawn'),
dvander@4182
     9
  os.path.join(builder.sourcePath, 'public', 'amtl'),
dvander@4182
    10
  os.path.join(SM.mms_root, 'core', 'sourcehook')
dvander@4182
    11
]
dvander@4182
    12
binary.compiler.defines += [
dvander@4182
    13
  'SM_DEFAULT_THREADER',
dvander@4182
    14
  'SM_LOGIC'
dvander@4182
    15
]
dvander@4182
    16
  
ds@4241
    17
if builder.target_platform == 'linux':
dvander@4182
    18
  binary.compiler.postlink += ['-lpthread', '-lrt']
ds@4241
    19
elif builder.target_platform == 'mac':
dvander@4182
    20
  binary.compiler.cflags += ['-Wno-deprecated-declarations']
dvander@4182
    21
  binary.compiler.postlink += ['-framework', 'CoreServices']
dvander@4182
    22
binary.sources += [
dvander@4182
    23
  'common_logic.cpp',
dvander@4182
    24
  'smn_adt_array.cpp',
dvander@4182
    25
  'smn_sorting.cpp',
dvander@4182
    26
  'smn_maplists.cpp',
dvander@4182
    27
  'ADTFactory.cpp',
dvander@4182
    28
  'smn_adt_stack.cpp',
dvander@4182
    29
  'thread/ThreadWorker.cpp',
dvander@4182
    30
  'thread/BaseWorker.cpp',
dvander@4182
    31
  'ThreadSupport.cpp',
dvander@4182
    32
  'smn_float.cpp',
dvander@4182
    33
  'TextParsers.cpp',
dvander@4182
    34
  'smn_textparse.cpp',
dvander@4182
    35
  'smn_adt_trie.cpp',
dvander@4182
    36
  'Profiler.cpp',
dvander@4182
    37
  'smn_functions.cpp',
dvander@4182
    38
  'smn_timers.cpp',
dvander@4182
    39
  'smn_players.cpp',
dvander@4182
    40
  'MemoryUtils.cpp',
dvander@4182
    41
  'smn_admin.cpp',
dvander@4182
    42
  'smn_banning.cpp',
dvander@4182
    43
  'smn_filesystem.cpp',
dvander@4182
    44
  'stringutil.cpp',
dvander@4182
    45
  'Translator.cpp',
dvander@4182
    46
  'PhraseCollection.cpp',
dvander@4182
    47
  'smn_lang.cpp',
dvander@4182
    48
  'smn_string.cpp',
dvander@4182
    49
  'smn_handles.cpp',
dvander@4182
    50
  'smn_datapacks.cpp',
dvander@4182
    51
  'smn_gameconfigs.cpp',
dvander@4182
    52
  'smn_fakenatives.cpp',
dvander@4182
    53
  'GameConfigs.cpp',
dvander@4182
    54
  'sm_crc32.cpp',
dvander@4182
    55
  'smn_profiler.cpp',
dvander@4182
    56
  'ShareSys.cpp',
dvander@4182
    57
  'PluginSys.cpp',
dvander@4182
    58
  'HandleSys.cpp',
dvander@4182
    59
  'NativeOwner.cpp',
dvander@4182
    60
  'NativeInvoker.cpp',
dvander@4182
    61
  'ExtensionSys.cpp',
dvander@4182
    62
  'DebugReporter.cpp',
dvander@4182
    63
  'Database.cpp',
dvander@4182
    64
  'smn_database.cpp',
dvander@4182
    65
  'ForwardSys.cpp',
dvander@4182
    66
]
ds@4241
    67
if builder.target_platform == 'windows':
dvander@4182
    68
  binary.sources += ['thread/WinThreads.cpp']
dvander@4182
    69
else:
dvander@4182
    70
  binary.sources += ['thread/PosixThreads.cpp']
dvander@2792
    71
dvander@4182
    72
SM.binaries += [builder.Add(binary)]