summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Sluift/SConscript')
-rw-r--r--Sluift/SConscript4
1 files changed, 3 insertions, 1 deletions
diff --git a/Sluift/SConscript b/Sluift/SConscript
index 3cc1f29..5e0a030 100644
--- a/Sluift/SConscript
+++ b/Sluift/SConscript
@@ -1,75 +1,77 @@
import Version, os.path
Import(["env"])
if env["SCONS_STAGE"] == "build" and not GetOption("help") and not env.get("HAVE_LUA", 0) :
print "Warning: Lua was not found. Sluift will not be built."
if "Sluift" in env["PROJECTS"] :
env["PROJECTS"].remove("Sluift")
elif env["SCONS_STAGE"] == "build" :
sluift_sources = [
"Lua/Value.cpp",
"Lua/Exception.cpp",
"Lua/Check.cpp",
"Lua/FunctionRegistration.cpp",
"Lua/FunctionRegistry.cpp",
"Lua/LuaUtils.cpp",
"LuaElementConvertors.cpp",
"LuaElementConvertor.cpp",
"Response.cpp",
"ElementConvertors/BodyConvertor.cpp",
"ElementConvertors/VCardUpdateConvertor.cpp",
"ElementConvertors/PubSubEventConvertor.cpp",
"ElementConvertors/RawXMLElementConvertor.cpp",
"ElementConvertors/DOMElementConvertor.cpp",
"ElementConvertors/DefaultElementConvertor.cpp",
"ElementConvertors/DiscoInfoConvertor.cpp",
"ElementConvertors/DiscoItemsConvertor.cpp",
"ElementConvertors/FormConvertor.cpp",
"ElementConvertors/SoftwareVersionConvertor.cpp",
"ElementConvertors/VCardConvertor.cpp",
"ElementConvertors/CommandConvertor.cpp",
"ElementConvertors/StatusConvertor.cpp",
"ElementConvertors/StatusShowConvertor.cpp",
"ElementConvertors/DelayConvertor.cpp",
- "ClientHelpers.cpp",
+ "Helpers.cpp",
"SluiftClient.cpp",
+ "SluiftComponent.cpp",
"Watchdog.cpp",
"core.c",
"client.cpp",
+ "component.cpp",
"sluift.cpp"
]
sluift_sources += env.SConscript("ElementConvertors/SConscript")
sluift_env = env.Clone()
sluift_env.UseFlags(env.get("LUA_FLAGS", {}))
sluift_env.UseFlags(env["SWIFTEN_FLAGS"])
sluift_env.UseFlags(env["SWIFTEN_DEP_FLAGS"])
# Support compilation on both Lua 5.1 and Lua 5.2
sluift_env.Append(CPPDEFINES = ["LUA_COMPAT_ALL"])
if sluift_env["PLATFORM"] == "win32" :
sluift_env.Append(CPPDEFINES = ["SLUIFT_BUILD_DLL"])
if sluift_env["PLATFORM"] == "darwin" and os.path.isdir("/Applications/iTunes.app") :
sluift_env.Append(FRAMEWORKS = ["ScriptingBridge"])
sluift_env.Command("iTunes.h", "/Applications/iTunes.app",
"sdef ${SOURCE} | sdp -fh --basename iTunes -o ${TARGET.dir}")
sluift_env.Append(CPPDEFINES = ["HAVE_ITUNES"])
sluift_sources += ["ITunesInterface.mm"]
# Generate Version.h
version_header = "#pragma once\n\n"
version_header += "#define SLUIFT_VERSION_STRING \"" + Version.getBuildVersion(env.Dir("#").abspath, "sluift") + "\"\n"
sluift_env.WriteVal("Version.h", sluift_env.Value(version_header))
# Generate core.c
def generate_embedded_lua(env, target, source) :
f = open(source[0].abspath, "r")
data = f.read()
f.close()
data_bytes = bytearray(data)
f = open(target[0].abspath, "w")
f.write('#include <stddef.h>\n')