wscript 1.55 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env python
# encoding: utf-8

VERSION='0.0.1'
APPNAME='limbo'

srcdir = '.'
blddir = 'build'

import copy
import os, sys
12
import limbo
13
14
15
16
17
18

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
19
        opt.load('sferes')
20
21
	opt.load('limbo')
	
22
23
24
25
26
27
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
28
        conf.load('sferes')
29

30
	common_flags = "-Wall -std=c++11"
31
32

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

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

46
	# release
47
        opt_flags = common_flags + ' -O3 -msse2 -ggdb3 -g'
48
49
50
51
52
53
54
        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
55
        bld.recurse('src/benchmarks')
56
57
        from waflib.Tools import waf_unit_test
        bld.add_post_fun(waf_unit_test.summary)
58
59
60
61
62
	

def shutdown (ctx):
    if ctx.options.qsub:
        limbo.qsub(ctx.options.qsub)