Added helper stock to check if a command exists. (
bug 5510, r=asherkin)
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')
15 if AMBuild.target['platform'] == 'darwin':
16 compiler['CFLAGS'].extend(['-Wno-deprecated-declarations'])
17 compiler['POSTLINKFLAGS'].extend(['-framework', 'CoreServices'])
19 extension = AMBuild.AddJob('sourcemod.logic')
20 binary = Cpp.LibraryBuilder('sourcemod.logic', AMBuild, extension, compiler)
27 'thread/ThreadWorker.cpp',
28 'thread/BaseWorker.cpp',
44 'PhraseCollection.cpp',
49 'smn_gameconfigs.cpp',
50 'smn_fakenatives.cpp',
62 if AMBuild.target['platform'] == 'windows':
63 files.append('thread/WinThreads.cpp')
65 files.append('thread/PosixThreads.cpp')
66 binary.AddSourceFiles('core/logic', files)
67 SM.AutoVersion('core/logic', binary)
68 SM.ExtractDebugInfo(extension, binary)