wscript 1.44 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/env python
# encoding: utf-8

VERSION='0.0.1'
APPNAME='limbo'

srcdir = '.'
blddir = 'build'

import copy
import os, sys

def options(opt):
        opt.load('compiler_cxx boost waf_unit_test')
        opt.load('compiler_c')
        opt.load('eigen')
        opt.load('tbb')
Jean-Baptiste Mouret's avatar
Jean-Baptiste Mouret committed
18
        opt.load('sferes')
19
20
21
22
23
24
25

def configure(conf):
    	print("configuring b-optimize")
    	conf.load('compiler_cxx boost waf_unit_test')
        conf.load('compiler_c')
        conf.load('eigen')
        conf.load('tbb')
Jean-Baptiste Mouret's avatar
Jean-Baptiste Mouret committed
26
        conf.load('sferes')
27
28
29
30

	common_flags = "-Wall -std=c++11 -fcolor-diagnostics"

	cxxflags = conf.env['CXXFLAGS']
Jean-Baptiste Mouret's avatar
Jean-Baptiste Mouret committed
31
32
33
34
	conf.check_boost(lib='serialization timer filesystem \
            system unit_test_framework program_options \
            graph mpi python thread',
            min_version='1.35')
35
36
        conf.check_eigen()
        conf.check_tbb()
Jean-Baptiste Mouret's avatar
Jean-Baptiste Mouret committed
37
        conf.check_sferes()
38
39
40
        if conf.is_defined('USE_TBB'):
                common_flags += " -DUSE_TBB "

Jean-Baptiste Mouret's avatar
Jean-Baptiste Mouret committed
41
42
43
        if conf.is_defined('USE_SFERES'):
                common_flags += " -DUSE_SFERES "

44
	# release
45
        opt_flags = common_flags + ' -O3 -msse2 -ggdb3 -g'
46
47
48
49
50
51
52
        conf.env['CXXFLAGS'] = cxxflags + opt_flags.split(' ')
        print conf.env['CXXFLAGS']

def build(bld):
	bld.recurse('src/limbo')
        bld.recurse('src/examples')
        bld.recurse('src/tests')
Jean-Baptiste Mouret's avatar
Jean-Baptiste Mouret committed
53
        bld.recurse('src/benchmarks')
54
55
        from waflib.Tools import waf_unit_test
        bld.add_post_fun(waf_unit_test.summary)