1 # vim: set ts=2 sw=2 tw=99 noet ft=python:
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')
13 if AMBuild.target['platform'] == 'linux':
14 compiler['POSTLINKFLAGS'].append('-lpthread')
16 extension = AMBuild.AddJob('sourcemod.logic')
17 binary = Cpp.LibraryBuilder('sourcemod.logic', AMBuild, extension, compiler)
24 'thread/ThreadWorker.cpp',
25 'thread/BaseWorker.cpp',
40 'PhraseCollection.cpp',
45 'smn_gameconfigs.cpp',
50 if AMBuild.target['platform'] == 'windows':
51 files.append('thread/WinThreads.cpp')
53 files.append('thread/PosixThreads.cpp')
54 binary.AddSourceFiles('core/logic', files)
55 SM.AutoVersion('core/logic', binary)