annotate nodejs/wscript @ 1395:a768d74e5f49

Fix the svg:use. For a svg:use, it is a group which include the content it reference. It means that we can not tween it to its origin object directly. Instead, we need to ungroup it and then use the result matrix to generate the tweened transformation matrix. Therefore, we need to concate its matrix to the referenced object. Ad center object when the bbox-x is not available.
author wycc
date Sat, 02 Apr 2011 05:36:36 +0800
parents 613a7caa9bd6
children
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
687
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
24 for m in 'observer coord mbfly_njs shapes paints'.split():
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
25 conf(rule='m4 -I ${SRCDIR}/../tools gen_v8_binding.m4 ${SRC} > ${TGT}',
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
26 source=m+'.m4', target=m+'-inc.h',
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
27 name=m+'-inc', shell=True, always=True, before=['cxx'])
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
28 pass
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
29
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
30 obj = conf.new_task_gen('cxx', 'shlib', 'node_addon')
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
31 obj.target = 'mbfly'
687
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
32 obj.source = 'font.cc image_ldr.cc'
1057
60e7e666a573 Rename filenames in Makefile for nsj_mb_supp.[ch]
Thinker K.F. Li <thinker@codemud.net>
parents: 687
diff changeset
33 obj.add_objects = 'njs_mb_supp.o observer.o coord.o mbfly_njs.o ' + \
687
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
34 'shapes.o paints.o'
1094
613a7caa9bd6 Dynamic link libmbfly.so against nodejs plugin
Thinker K.F. Li <thinker@codemud.net>
parents: 1057
diff changeset
35 obj.lib = 'mbfly'
651
aa52883534fc Code generated by generator can be built
Thinker K.F. Li <thinker@branda.to>
parents: 638
diff changeset
36
687
da12923a789a Migrate paints.cc to use gen_v8_binding.m4
Thinker K.F. Li <thinker@branda.to>
parents: 683
diff changeset
37 for src in 'observer.cc coord.cc mbfly_njs.cc shapes.cc paints.cc'.split():
665
7db0b76c9480 Simplify wscript
Thinker K.F. Li <thinker@branda.to>
parents: 661
diff changeset
38 obj = conf.new_task_gen('cxx', 'shlib', 'node_addon')
7db0b76c9480 Simplify wscript
Thinker K.F. Li <thinker@branda.to>
parents: 661
diff changeset
39 obj.target = src[:-3] + '.o'
7db0b76c9480 Simplify wscript
Thinker K.F. Li <thinker@branda.to>
parents: 661
diff changeset
40 obj.source = src
7db0b76c9480 Simplify wscript
Thinker K.F. Li <thinker@branda.to>
parents: 661
diff changeset
41 obj.includes = '.'
7db0b76c9480 Simplify wscript
Thinker K.F. Li <thinker@branda.to>
parents: 661
diff changeset
42 pass
7db0b76c9480 Simplify wscript
Thinker K.F. Li <thinker@branda.to>
parents: 661
diff changeset
43
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
44 obj = conf.new_task_gen('cc', 'shlib', 'node_addon')
1057
60e7e666a573 Rename filenames in Makefile for nsj_mb_supp.[ch]
Thinker K.F. Li <thinker@codemud.net>
parents: 687
diff changeset
45 obj.target = 'njs_mb_supp.o'
60e7e666a573 Rename filenames in Makefile for nsj_mb_supp.[ch]
Thinker K.F. Li <thinker@codemud.net>
parents: 687
diff changeset
46 obj.source = 'njs_mb_supp.c'
544
16f4f8305c8f Start MadButterfly nodejs plugin
Thinker K.F. Li <thinker@branda.to>
parents:
diff changeset
47 pass