summaryrefslogtreecommitdiff
path: root/numpy/random/bscript
blob: 3c0d2990bf88f1617d7cd4bc8b102aac560a1cc4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os

from bento.commands.hooks \
    import \
        pre_build

@pre_build()
def build(context):
    bld = context.waf_context
    old_path = bld.path
    bld.path = old_path.find_dir(context.local_node.path_from(context.top_node))
    assert bld.path.__class__ == old_path.__class__


    if os.name == 'nt':
        raise NotImplementedError("Check for wincrypt stuff")
        raise NotImplementedError("Check for mingw time workaround stuff")

    includes = [
            os.path.join(bld.srcnode.path_from(bld.path), "numpy/core"),
            os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/include"),
            os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/include/numpy"),
            os.path.join(bld.srcnode.path_from(bld.path), "numpy/core/src/private")]

    def builder(bld, extension):
        bld(features="c cshlib pyext",
            target=extension.name,
            source=extension.sources,
            includes=includes)
    context.register_builder("mtrand", builder)

    bld.path = old_path