From bc8daee0654c4daa1ebc2b29333248678f34f70a Mon Sep 17 00:00:00 2001 From: Jacob Dufault Date: Sun, 26 Feb 2017 14:59:22 -0800 Subject: [PATCH] initial build system --- wscript | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 wscript diff --git a/wscript b/wscript new file mode 100644 index 00000000..058be2b2 --- /dev/null +++ b/wscript @@ -0,0 +1,44 @@ +#! /usr/bin/env python +# encoding: utf-8 + +VERSION='0.0.1' +APPNAME='indexer' + +top = '.' +out = 'build' + +def options(opt): + opt.load('compiler_cxx') + +def configure(conf): + conf.load('compiler_cxx') + conf.check(header_name='stdio.h', features='cxx cxxprogram', mandatory=True) + +# https://github.com/Andersbakken/rtags/blob/master/scripts/getclang.sh +def download_clang(): + #'http://releases.llvm.org/3.9.0/clang+llvm-3.9.0-x86_64-apple-darwin.tar.xz' + +def build(bld): + cc_files = bld.path.ant_glob(['**/*.cpp', '**/*.cc'], + excl=['*tests/*', 'third_party/*']) + bld.program( + source=cc_files, + cxxflags=['-std=c++14'], + includes=['third_party/rapidjson/include'], + target='app') + + #bld.shlib(source='a.cpp', target='mylib', vnum='9.8.7') + #bld.shlib(source='a.cpp', target='mylib2', vnum='9.8.7', cnum='9.8') + #bld.shlib(source='a.cpp', target='mylib3') + #bld.program(source=cc_files, target='app', use='mylib') + #bld.stlib(target='foo', source='b.cpp') + + # just a test to check if the .c is compiled as c++ when no c compiler is found + #bld.program(features='cxx cxxprogram', source='main.c', target='app2') + + #if bld.cmd != 'clean': + # from waflib import Logs + # bld.logger = Logs.make_logger('test.log', 'build') # just to get a clean output + # bld.check(header_name='sadlib.h', features='cxx cxxprogram', mandatory=False) + # bld.logger = None +