annotate nodejs/wscript @ 654:21f944e79b19

Use --with-backend to specify display backend.
author Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
date Sat, 31 Jul 2010 17:31:00 +0800
parents aa52883534fc
children 90c7726bc953
rev   line source
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
1 srcdir = '.'
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
2 blddir = 'build'
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
3 VERSION = '0.0.1'
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
4
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
5 def set_options(opt):
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
6 opt.tool_options('compiler_cxx')
546
249bcbf07eb0 Reuse and adapt X_supp.c by implmeneting X_supp_njs.c
Thinker K.F. Li <thinker@branda.to>
parents: 544
diff changeset
7 opt.tool_options('compiler_cc')
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
8 pass
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
9
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
10 def configure(conf):
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
11 import Options
556
c9d23f7279a4 The first testcase that nodejs code can show a MadButterfly window.
Thinker K.F. Li <thinker@branda.to>
parents: 547
diff changeset
12 import os
c9d23f7279a4 The first testcase that nodejs code can show a MadButterfly window.
Thinker K.F. Li <thinker@branda.to>
parents: 547
diff changeset
13
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
14 conf.check_tool('compiler_cxx')
546
249bcbf07eb0 Reuse and adapt X_supp.c by implmeneting X_supp_njs.c
Thinker K.F. Li <thinker@branda.to>
parents: 544
diff changeset
15 conf.check_tool('compiler_cc')
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
16 conf.check_tool('node_addon')
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
17 conf.env.SRCDIR = Options.options.srcdir
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
18 conf.env.TOP_BUILDDIR = os.environ['TOP_BUILDDIR']
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
19 pass
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
20
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
21 def build(conf):
556
c9d23f7279a4 The first testcase that nodejs code can show a MadButterfly window.
Thinker K.F. Li <thinker@branda.to>
parents: 547
diff changeset
22 import Utils
c9d23f7279a4 The first testcase that nodejs code can show a MadButterfly window.
Thinker K.F. Li <thinker@branda.to>
parents: 547
diff changeset
23
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
24 conf(rule='m4 -I ${SRCDIR}/../tools gen_v8_binding.m4 ${SRC} > ${TGT}',
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
25 source='observer.m4', target='observer-inc.h',
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
26 name='observer-inc', shell=True, always=True, before=['cxx'])
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
27
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
28 obj = conf.new_task_gen('cxx', 'shlib', 'node_addon')
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
29 obj.target = 'mbfly'
638
683889344459 Skeleton of image loader for nodejs
Thinker K.F. Li <thinker@branda.to>
parents: 575
diff changeset
30 obj.source = 'mbfly_njs.cc coord.cc shapes.cc paints.cc font.cc ' + \
683889344459 Skeleton of image loader for nodejs
Thinker K.F. Li <thinker@branda.to>
parents: 575
diff changeset
31 'image_ldr.cc'
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
32 obj.add_objects = 'X_supp_njs.o observer.o'
556
c9d23f7279a4 The first testcase that nodejs code can show a MadButterfly window.
Thinker K.F. Li <thinker@branda.to>
parents: 547
diff changeset
33 obj.staticlib = 'mbfly'
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
34
546
249bcbf07eb0 Reuse and adapt X_supp.c by implmeneting X_supp_njs.c
Thinker K.F. Li <thinker@branda.to>
parents: 544
diff changeset
35 obj = conf.new_task_gen('cc', 'shlib', 'node_addon')
249bcbf07eb0 Reuse and adapt X_supp.c by implmeneting X_supp_njs.c
Thinker K.F. Li <thinker@branda.to>
parents: 544
diff changeset
36 obj.target = 'X_supp_njs.o'
249bcbf07eb0 Reuse and adapt X_supp.c by implmeneting X_supp_njs.c
Thinker K.F. Li <thinker@branda.to>
parents: 544
diff changeset
37 obj.source = 'X_supp_njs.c'
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
38
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
39 obj = conf.new_task_gen('cxx', 'shlib', 'node_addon')
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
40 obj.target = 'observer.o'
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
41 obj.source = 'observer.cc'
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
42 obj.includes = '.'
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
43 pass