mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-26 17:41:58 +00:00
45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
|
#! /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
|
||
|
|