#!/usr/bin/env python from __future__ import print_function import sys, glob from util.aafabricate import * import setup as sup def write_meta( filename = 'meta.hh' ) : import datetime GITVERSION = shell('git describe --tags --always') s = """ #ifndef AAMETA_INCLUDED #define AAMETA_INCLUDED const char* const aa_git_version = "{GITVERSION}"; #include inline void print_meta() {{ std::cout << "aa_git_version " << aa_git_version << std::endl; }} #endif """.format( **locals() ) open( filename ,'w').write(s) def build() : " this function is called by fabricate's main. " write_meta() sources = glob.glob("*.cc") return sup.default_build_shared_library( sources, target = sup.aadir+"/lib/libaaevt.so" ) def clean(): autoclean() status = main() if status : print ("exit status =", status)