source: rtems-docs/book/wscript @ 46498bd

4.115
Last change on this file since 46498bd was 46498bd, checked in by Amar Takhar <amar@…>, on Jan 18, 2016 at 3:28:28 AM

Fix rtemsconfig building.

I'll probably move to a more pythonic way of doing conf.py since this is getting
too complicated.

  • Property mode set to 100644
File size: 1.6 KB
Line 
1from sys import path
2from os.path import abspath, exists
3path.append(abspath('../common/'))
4
5from waf import cmd_configure, cmd_build
6
7
8def options(ctx):
9        ctx.add_option('--rtems-path-py', type='string', help="Path to py/ in RTEMS.")
10
11def configure(ctx):
12        if not ctx.options.rtems_path_py:
13                ctx.fatal("--rtems-path-py is required")
14
15        ctx.env.RTEMS_PATH = ctx.options.rtems_path_py
16        cmd_configure(ctx)
17
18def build(ctx):
19
20        dirs = [
21                "user",
22                "rtemsconfig",
23                "shell",
24                "ada_user",
25                "bsp_howto",
26                "c_user",
27                "cpu_supplement",
28                "develenv",
29                "filesystem",
30                "networking",
31                "porting",
32                "posix1003_1",
33                "posix_users",
34        ]
35
36        p = ctx.path.parent.abspath()
37        for dir in dirs:
38                if not exists("%s/%s" % (p, dir)):
39                        ctx.fatal("Directory does not exist: %s/%s" % (p, dir))
40
41        for dir in dirs:
42                files = ctx.path.parent.find_node(dir).ant_glob("**/*.rst")
43                files += ctx.path.parent.find_node(dir).ant_glob("**/*.jpg")
44                files += ctx.path.parent.find_node(dir).ant_glob("**/*.png")
45                files = [x for x in files if x.name.find("/build/") == -1]
46                ctx.path.get_bld().make_node(dir).mkdir() # dirs
47
48                ctx(
49                        features    = "subst",
50                        is_copy     = True,
51                        source      = files,
52                        target      = [x.abspath().replace(ctx.srcnode.parent.abspath(), "") for x in files]
53                )
54
55
56        ctx(
57                features    = "subst",
58                is_copy     = True,
59                source      = ctx.srcnode.find_node("index_book.rst"),
60                target      = ["index.rst"]
61        )
62
63
64        sub = {
65                "VERSION":                      "1.0",
66                "RELEASE":                      "5.0.0",
67                "DOC":                          "Manual",
68                "FILE_DOC":                     "rtemsmanual",
69                "CONF_EXTRA":           "sys.path.append('%s')" % ctx.env.RTEMS_PATH
70        }
71
72        cmd_build(ctx, sub, source_dir="build")
Note: See TracBrowser for help on using the repository browser.