File: SConscript

package info (click to toggle)
swift-im 2.0~beta1%2Bdev47-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 13,508 kB
  • sloc: cpp: 79,149; python: 1,397; xml: 546; sh: 150; ansic: 54; makefile: 40
file content (26 lines) | stat: -rw-r--r-- 654 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Import(["env", "conf_env"])

if env.get("EXPAT_BUNDLED", False) :
	if env["SCONS_STAGE"] == "flags" :
		env["EXPAT_FLAGS"] = {
				"CPPDEFINES": ["XML_STATIC"],
				"CPPPATH": [Dir("src")],
				"LIBPATH": [Dir(".")],
				"LIBS": ["Swiften_Expat"],
			}

	if env["SCONS_STAGE"] == "build" :
		myenv = env.Clone()
		myenv.Append(CPPDEFINES = ["XML_STATIC", "HAVE_EXPAT_CONFIG_H"])
		myenv.Append(CPPPATH = [".", "src"])

		conf = Configure(conf_env)
		if conf.CheckFunc('memmove') :
			myenv.Append(CPPDEFINES = ["HAVE_MEMMOVE"])
		conf.Finish()

		myenv.StaticLibrary("Swiften_Expat", [
				"src/xmltok.c",
				"src/xmlparse.c",
				"src/xmlrole.c"
			])