summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/SConscript')
-rw-r--r--Swiften/SConscript135
1 files changed, 18 insertions, 117 deletions
diff --git a/Swiften/SConscript b/Swiften/SConscript
index 77cb61d..6572e9a 100644
--- a/Swiften/SConscript
+++ b/Swiften/SConscript
@@ -5,26 +5,18 @@ env["SWIFTEN_FLAGS"] = {
"LIBS": ["Swiften"]
}
-myenv = env.Clone()
-myenv.MergeFlags(env["BOOST_FLAGS"])
-myenv.MergeFlags(env["LIBIDN_FLAGS"])
-myenv.MergeFlags(env["SQLITE_FLAGS"])
-myenv.MergeFlags(env.get("LIBXML_FLAGS", ""))
-myenv.MergeFlags(env.get("EXPAT_FLAGS", ""))
-myenv.MergeFlags(env.get("BONJOUR_FLAGS", ""))
+swiften_env = env.Clone()
+swiften_env.MergeFlags(env["BOOST_FLAGS"])
+Export("swiften_env")
+
+# TODO: Move all this to a submodule SConscript
+myenv = swiften_env.Clone()
myenv.MergeFlags(env["ZLIB_FLAGS"])
myenv.MergeFlags(env["OPENSSL_FLAGS"])
-
sources = [
- "Application/Application.cpp",
- "Application/ApplicationMessageDisplay.cpp",
"Avatars/AvatarFileStorage.cpp",
"Avatars/AvatarManager.cpp",
"Avatars/AvatarStorage.cpp",
- "Base/ByteArray.cpp",
- "Base/IDGenerator.cpp",
- "Base/String.cpp",
- "Base/sleep.cpp",
"Client/Client.cpp",
"Client/ClientSession.cpp",
"Compress/ZLibCodecompressor.cpp",
@@ -36,76 +28,10 @@ sources = [
"Elements/Payload.cpp",
"Elements/RosterPayload.cpp",
"Elements/Stanza.cpp",
- "EventLoop/EventLoop.cpp",
- "EventLoop/EventOwner.cpp",
- "EventLoop/MainEventLoop.cpp",
- "EventLoop/SimpleEventLoop.cpp",
- "History/HistoryManager.cpp",
- "History/SQLiteHistoryManager.cpp",
- "JID/JID.cpp",
- "LinkLocal/DNSSD/DNSSDBrowseQuery.cpp",
- "LinkLocal/DNSSD/DNSSDQuerier.cpp",
- "LinkLocal/DNSSD/DNSSDRegisterQuery.cpp",
- "LinkLocal/DNSSD/DNSSDResolveHostnameQuery.cpp",
- "LinkLocal/DNSSD/DNSSDResolveServiceQuery.cpp",
- "LinkLocal/DNSSD/DNSSDServiceID.cpp",
- "LinkLocal/DNSSD/Fake/FakeDNSSDQuerier.cpp",
- "LinkLocal/DNSSD/Fake/FakeDNSSDQuery.cpp",
- "LinkLocal/DNSSD/PlatformDNSSDQuerierFactory.cpp",
- "LinkLocal/IncomingLinkLocalSession.cpp",
- "LinkLocal/LinkLocalConnector.cpp",
- "LinkLocal/LinkLocalService.cpp",
- "LinkLocal/LinkLocalServiceBrowser.cpp",
- "LinkLocal/LinkLocalServiceInfo.cpp",
- "LinkLocal/OutgoingLinkLocalSession.cpp",
"MUC/MUC.cpp",
"MUC/MUCOccupant.cpp",
"MUC/MUCRegistry.cpp",
- "Network/BoostConnection.cpp",
- "Network/BoostConnectionFactory.cpp",
- "Network/BoostConnectionServer.cpp",
- "Network/MainBoostIOServiceThread.cpp",
- "Network/BoostIOServiceThread.cpp",
- "Network/ConnectionFactory.cpp",
- "Network/ConnectionServer.cpp",
- "Network/DomainNameResolver.cpp",
- "Network/HostAddress.cpp",
- "Network/Timer.cpp",
"Notifier/Notifier.cpp",
- "Parser/AuthRequestParser.cpp",
- "Parser/CompressParser.cpp",
- "Parser/ElementParser.cpp",
- "Parser/IQParser.cpp",
- "Parser/MessageParser.cpp",
- "Parser/PayloadParser.cpp",
- "Parser/PayloadParserFactory.cpp",
- "Parser/PayloadParserFactoryCollection.cpp",
- "Parser/PayloadParsers/BodyParser.cpp",
- "Parser/PayloadParsers/DiscoInfoParser.cpp",
- "Parser/PayloadParsers/ErrorParser.cpp",
- "Parser/PayloadParsers/FullPayloadParserFactoryCollection.cpp",
- "Parser/PayloadParsers/PriorityParser.cpp",
- "Parser/PayloadParsers/RawXMLPayloadParser.cpp",
- "Parser/PayloadParsers/ResourceBindParser.cpp",
- "Parser/PayloadParsers/RosterParser.cpp",
- "Parser/PayloadParsers/SecurityLabelParser.cpp",
- "Parser/PayloadParsers/SecurityLabelsCatalogParser.cpp",
- "Parser/PayloadParsers/SoftwareVersionParser.cpp",
- "Parser/PayloadParsers/StorageParser.cpp",
- "Parser/PayloadParsers/StatusParser.cpp",
- "Parser/PayloadParsers/StatusShowParser.cpp",
- "Parser/PayloadParsers/VCardParser.cpp",
- "Parser/PayloadParsers/VCardUpdateParser.cpp",
- "Parser/PlatformXMLParserFactory.cpp",
- "Parser/PresenceParser.cpp",
- "Parser/SerializingParser.cpp",
- "Parser/StanzaParser.cpp",
- "Parser/StreamFeaturesParser.cpp",
- "Parser/XMLParser.cpp",
- "Parser/XMLParserClient.cpp",
- "Parser/XMLParserFactory.cpp",
- "Parser/XMPPParser.cpp",
- "Parser/XMPPParserClient.cpp",
"Presence/PresenceOracle.cpp",
"Queries/IQChannel.cpp",
"Queries/IQHandler.cpp",
@@ -148,52 +74,27 @@ sources = [
"Server/SimpleUserRegistry.cpp",
"Server/UserRegistry.cpp",
"Session/Session.cpp",
- "StreamStack/HighLayer.cpp",
- "StreamStack/LowLayer.cpp",
- "StreamStack/PlatformTLSLayerFactory.cpp",
- "StreamStack/StreamStack.cpp",
- "StreamStack/TLSLayerFactory.cpp",
- "StreamStack/WhitespacePingLayer.cpp",
- "StreamStack/XMPPLayer.cpp",
"StringCodecs/Base64.cpp",
"StringCodecs/SHA1.cpp",
]
# "Notifier/GrowlNotifier.cpp",
-if env["PLATFORM"] == "darwin" :
- sources += [
- "EventLoop/Cocoa/CocoaEventLoop.mm",
- "EventLoop/Cocoa/CocoaEvent.mm"
- ]
-
-if myenv.get("HAVE_BONJOUR", 0) :
- myenv.Append(CPPDEFINES = "HAVE_BONJOUR")
- sources += [
- "LinkLocal/DNSSD/Bonjour/BonjourQuerier.cpp",
- "LinkLocal/DNSSD/Bonjour/BonjourQuery.cpp",
- ]
-elif myenv.get("HAVE_AVAHI", 0) :
- sources += ["LinkLocal/DNSSD/Avahi/AvahiQuerier.cpp"]
-
if myenv.get("HAVE_OPENSSL", 0) :
- myenv.Append(CPPDEFINES = "HAVE_OPENSSL")
- sources += ["StreamStack/OpenSSLLayer.cpp"]
sources += ["TLS/OpenSSL/OpenSSLContext.cpp"]
-if myenv.get("HAVE_EXPAT", 0) :
- myenv.Append(CPPDEFINES = "HAVE_EXPAT")
- sources += ["Parser/ExpatParser.cpp"]
-if myenv.get("HAVE_LIBXML", 0) :
- myenv.Append(CPPDEFINES = "HAVE_LIBXML")
- sources += ["Parser/LibXMLParser.cpp"]
-
-if myenv["PLATFORM"] == "darwin" :
- sources += [
- "Application/MacOSX/MacOSXApplication.cpp",
- "Application/MacOSX/MacOSXApplicationMessageDisplay.mm"
- ]
+SConscript(dirs = [
+ "Base",
+ "Application",
+ "EventLoop",
+ "Parser",
+ "JID",
+ "Network",
+ "History",
+ "StreamStack",
+ "LinkLocal",
+ ])
-myenv.StaticLibrary("Swiften", sources)
+myenv.StaticLibrary("Swiften", sources + swiften_env["SWIFTEN_OBJECTS"])
env.Append(UNITTEST_SOURCES = [
File("Application/UnitTest/ApplicationTest.cpp"),