@@ -37,6 +37,11 @@ Source2 = {
3737 'windows' : ['x86' , 'x86_64' ],
3838 'linux' : ['x86_64' ],
3939}
40+ Mock = {
41+ 'windows' : ['x86' , 'x86_64' ],
42+ 'linux' : ['x86' , 'x86_64' ],
43+ 'mac' : ['x86_64' ]
44+ }
4045
4146PossibleSDKs = {
4247 'episode1' : SDK ('HL2SDK' , '2.ep1' , '1' , 'EPISODEONE' , WinLinux , 'episode1' ),
@@ -61,6 +66,7 @@ PossibleSDKs = {
6166 'doi' : SDK ('HL2SDKDOI' , '2.doi' , '20' , 'DOI' , WinLinuxMac , 'doi' ),
6267 'contagion' : SDK ('HL2SDKCONTAGION' , '2.contagion' , '14' , 'CONTAGION' , WinOnly , 'contagion' ),
6368 'bms' : SDK ('HL2SDKBMS' , '2.bms' , '10' , 'BMS' , WinLinux , 'bms' ),
69+ 'mock' : SDK ('HL2SDK-MOCK' , '2.mock' , '999' , 'MOCK' , Mock , 'mock' ),
6470}
6571
6672def ResolveEnvPath (env , folder ):
@@ -434,10 +440,13 @@ class MMSConfig(object):
434440 lib_folder = os .path .join (sdk .path , 'lib' , 'mac' )
435441
436442 if compiler .target .platform in ['linux' , 'mac' ]:
437- if sdk .name in ['sdk2013' , 'bms' ] or compiler .target .arch == 'x86_64' :
438- compiler . postlink += [ os .path .join (lib_folder , 'tier1.a' )]
443+ if sdk .name in ['sdk2013' , 'bms' , 'mock' ] or compiler .target .arch == 'x86_64' :
444+ tier1 = os .path .join (lib_folder , 'tier1.a' )
439445 else :
440- compiler .postlink += [os .path .join (lib_folder , 'tier1_i486.a' )]
446+ tier1 = os .path .join (lib_folder , 'tier1_i486.a' )
447+ if sdk .name == 'mock' and compiler .target .platform == 'linux' :
448+ compiler .linkflags += ['-Wl,-z,origin' ]
449+ compiler .postlink += [tier1 ]
441450
442451 if sdk .name in ['blade' , 'insurgency' , 'doi' , 'csgo' , 'dota' ]:
443452 if compiler .target .arch == 'x86_64' :
@@ -456,7 +465,7 @@ class MMSConfig(object):
456465 compiler .linkflags [0 :0 ] = ['-lm' ]
457466 if sdk .name in ['css' , 'hl2dm' , 'dods' , 'tf2' , 'sdk2013' , 'bms' , 'nucleardawn' , 'l4d2' , 'insurgency' , 'doi' ]:
458467 dynamic_libs = ['libtier0_srv.so' , 'libvstdlib_srv.so' ]
459- elif compiler .target .arch == 'x86_64' and sdk .name in ['csgo' , 'blade' ]:
468+ elif compiler .target .arch == 'x86_64' and sdk .name in ['csgo' , 'blade' , 'mock' ]:
460469 dynamic_libs = ['libtier0_client.so' , 'libvstdlib_client.so' ]
461470 elif sdk .name in ['l4d' , 'blade' , 'insurgency' , 'doi' , 'csgo' , 'dota' ]:
462471 dynamic_libs = ['libtier0.so' , 'libvstdlib.so' ]
0 commit comments