annotate nodejs/wscript @ 661:90c7726bc953

Replace part code of coord.cc by the code generated by generator
author Thinker K.F. Li <thinker@branda.to>
date Sun, 01 Aug 2010 20:18:59 +0800
parents aa52883534fc
children 7db0b76c9480
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'])
661
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
27 conf(rule='m4 -I ${SRCDIR}/../tools gen_v8_binding.m4 ${SRC} > ${TGT}',
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
28 source='coord.m4', target='coord-inc.h',
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
29 name='coord-inc', shell=True, always=True, before=['cxx'])
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
30
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
31 obj = conf.new_task_gen('cxx', 'shlib', 'node_addon')
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
32 obj.target = 'mbfly'
661
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
33 obj.source = 'mbfly_njs.cc shapes.cc paints.cc font.cc ' + \
638
683889344459 Skeleton of image loader for nodejs
Thinker K.F. Li <thinker@branda.to>
parents: 575
diff changeset
34 'image_ldr.cc'
661
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
35 obj.add_objects = 'X_supp_njs.o observer.o coord.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
36 obj.staticlib = 'mbfly'
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
37
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
38 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
39 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
40 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
41
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
42 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
43 obj.target = 'observer.o'
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
44 obj.source = 'observer.cc'
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
45 obj.includes = '.'
661
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
46
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
47 obj = conf.new_task_gen('cxx', 'shlib', 'node_addon')
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
48 obj.target = 'coord.o'
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
49 obj.source = 'coord.cc'
90c7726bc953 Replace part code of coord.cc by the code generated by generator
Thinker K.F. Li <thinker@branda.to>
parents: 651
diff changeset
50 obj.includes = '.'
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
51 pass