blob: 1fc4e841bd64145b4f5cf73849b954942f29f981 [file] [log] [blame]
# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
VERSION='0.0.1'
APPNAME='sync'
def options(opt):
opt.load('compiler_c')
opt.load('compiler_cxx')
opt.load('boost')
opt.load('doxygen')
def configure(conf):
conf.load("compiler_cxx")
conf.check_cfg(atleast_pkgconfig_version='0.20')
conf.check_cfg(package='openssl', args=['--cflags', '--libs'], uselib_store='SSL')
conf.define ('STANDALONE', 1)
# conf.define ('DIGEST_BASE64', 1) # base64 is not working and probably will not work at all
conf.load('boost')
conf.check_boost(lib='system iostreams')
conf.load('doxygen')
def build (bld):
bld.shlib (target=APPNAME,
features=['cxx', 'cxxshlib'],
source = bld.path.ant_glob(['model/sync-*.cc',
'helper/sync-*.cc']),
uselib = 'BOOST BOOST_IOSTREAMS SSL'
)
bld.program (target="testapp",
source = "test/testapp.cc",
features=['cxx', 'cxxprogram'],
use = 'sync')
from waflib.Build import BuildContext
class doxy (BuildContext):
cmd = "doxygen"
fun = "doxygen"
def doxygen (bld):
bld (features="doxygen",
doxyfile='doc/doxygen.conf',
output_dir = 'doc')