wscript 1.37 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
31
32
33
34

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

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

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

42
43
44
45
46
47
48
49
50
51
52
	# release
        opt_flags = common_flags + ' -O3 -msse2 -ggdb3'
        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')
        from waflib.Tools import waf_unit_test
        bld.add_post_fun(waf_unit_test.summary)