| 7 | | def parse_conf(env, cmd, unique=None): |
| 8 | | print env.ParseFlags(cmd) |
| 9 | | |
| 10 | | if conf.CheckLib('libxml'): |
| 11 | | env.ParseConfig("pkg-config --libs --cflags libxml-2.0") |
| 12 | | env.SharedLibrary( |
| 13 | | "libxml", |
| 14 | | [Split('libxml.cc document.cc node.cc dom.c element.cc attr.cc cdata.cc')], |
| 15 | | LIBS=['v8'] + env['LIBS'], |
| 16 | | ) |
| 17 | | |
| | 6 | if not platform.system() == 'Windows': |
| | 7 | if conf.CheckLib('libxml'): |
| | 8 | env.ParseConfig("pkg-config --libs --cflags libxml-2.0") |
| | 9 | env.SharedLibrary( |
| | 10 | "libxml", |
| | 11 | [Split('libxml.cc document.cc node.cc dom.c element.cc attr.cc cdata.cc')], |
| | 12 | LIBS=['v8'] + env['LIBS'], |
| | 13 | ) |
| | 14 | else: |
| | 15 | if conf.CheckLib('xml2'): |
| | 16 | #env.ParseConfig("pkg-config --msvc-syntax --libs --cflags libxml-2.0") # FIXME: should be work. but don't! |
| | 17 | # CFLAGS and LDFLAGS are set from arguments of SCons. |
| | 18 | # Thus, this part don't anything. and pray success. |
| | 19 | env.SharedLibrary( |
| | 20 | "libxml", |
| | 21 | [Split('libxml.cc document.cc node.cc dom.c element.cc attr.cc cdata.cc')], |
| | 22 | LIBS=['v8'] + env['LIBS'] + ['xml2'], |
| | 23 | ) |