wscript (1225B)
1 # -*- python -*- 2 3 from waflib import Context 4 defs = getattr(Context.g_module, 'TRACY_DEFINES', []) 5 6 def options(ctx): 7 ctx.with_opt('tracy', ['bundle', 'none'], 'none') 8 9 def configure(ctx): 10 def bundle_tracy(ctx): 11 ctx.env.append_value('DEFINES_TRACY', 'TRACY_ENABLE') 12 ctx.env.append_value('SYSTEM_INCLUDES_TRACY', 13 ctx.path.find_dir('tracy/public').abspath()) 14 15 # bsd only? 16 ctx.check_cc(lib='execinfo', mandatory=False) 17 18 ctx.with_chk('tracy', {'bundle': bundle_tracy, 'none': 'include_stub'}, 19 define='LIBSHIT_WITH_TRACY') 20 21 if ctx.env.CROSS: 22 def fun(ctx, prefix): 23 ctx.env.SYSTEM_INCLUDES_TRACY = \ 24 ctx.path.find_dir('include_stub').abspath() 25 ctx.env.WITH_TRACY = 'none' 26 ctx.env.append_value('DEFINES_TRACY', 'LIBSHIT_WITH_TRACY=0') 27 ctx.only_host_env(fun) 28 29 30 def build(ctx): 31 if ctx.env.WITH_TRACY != 'bundle': return 32 33 ctx.objects(idx = 51500, 34 source = ['tracy/public/TracyClient.cpp'], 35 use = 'TRACY DL PTHREAD EXECINFO', 36 defines = defs, 37 target = 'tracy', 38 uselib = 'EXT')