libshit

Just some random shit
git clone https://git.neptards.moe/neptards/libshit.git
Log | Files | Refs | Submodules | README | LICENSE

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')