summaryrefslogtreecommitdiffstats
path: root/Swift
diff options
context:
space:
mode:
Diffstat (limited to 'Swift')
-rw-r--r--Swift/Controllers/SConscript26
-rw-r--r--Swift/QtUI/SConscript74
-rw-r--r--Swift/SConscript2
3 files changed, 102 insertions, 0 deletions
diff --git a/Swift/Controllers/SConscript b/Swift/Controllers/SConscript
new file mode 100644
index 0000000..ac06e9a
--- /dev/null
+++ b/Swift/Controllers/SConscript
@@ -0,0 +1,26 @@
+Import("env")
+
+env["SWIFT_CONTROLLERS_FLAGS"] = {
+ "LIBPATH": [Dir(".")],
+ "LIBS": ["SwiftControllers"]
+ }
+
+myenv = env.Clone()
+myenv.MergeFlags(env["BOOST_FLAGS"])
+myenv.StaticLibrary("SwiftControllers", [
+ "ChatController.cpp",
+ "ChatControllerBase.cpp",
+ "MainController.cpp",
+ "NickResolver.cpp",
+ "RosterController.cpp",
+ "XMPPRosterController.cpp",
+ "MUCController.cpp",
+ "EventController.cpp",
+ "SoundEventController.cpp",
+ "SystemTrayController.cpp"
+ ])
+
+env.Append(UNITTEST_SOURCES = [
+ File("UnitTest/NickResolverTest.cpp"),
+ File("UnitTest/XMPPRosterControllerTest.cpp")
+ ])
diff --git a/Swift/QtUI/SConscript b/Swift/QtUI/SConscript
new file mode 100644
index 0000000..b07f1de
--- /dev/null
+++ b/Swift/QtUI/SConscript
@@ -0,0 +1,74 @@
+import os
+
+def generateDefaultTheme(env, target, source) :
+ sourceDir = source[0].abspath
+ output = open(target[0].abspath, "w")
+ output.write("<RCC version =\"1.0\">")
+ output.write("<qresource prefix=\"/themes/Default\">")
+ for (path, dirs, files) in os.walk(sourceDir) :
+ for file in files :
+ filePath = os.path.join(path,file)
+ output.write("<file alias=\"%(alias)s\">%(path)s</file>" % {
+ "alias": filePath[len(sourceDir)+1:],
+ "path": filePath
+ })
+ output.write("</qresource>")
+ output.write("</RCC>")
+
+Import("env")
+
+myenv = env.Clone()
+
+myenv.MergeFlags(env["SWIFT_CONTROLLERS_FLAGS"])
+myenv.MergeFlags(env["SWIFTEN_FLAGS"])
+myenv.MergeFlags(env["CPPUNIT_FLAGS"])
+myenv.MergeFlags(env["LIBIDN_FLAGS"])
+myenv.MergeFlags(env["BOOST_FLAGS"])
+myenv.MergeFlags(env["SQLITE_FLAGS"])
+myenv.MergeFlags(env["EXPAT_FLAGS"])
+myenv.MergeFlags(env["ZLIB_FLAGS"])
+myenv.MergeFlags(env["OPENSSL_FLAGS"])
+
+myenv.Tool("qt4")
+myenv.EnableQt4Modules(['QtCore', 'QtGui', 'QtWebKit'], debug = False)
+myenv.Append(CPPPATH = ["/usr/include/phonon"])
+
+myenv.Append(CPPPATH = ["."])
+
+myenv.Command("DefaultTheme.qrc", "../resources/themes/Default", generateDefaultTheme)
+
+sources = [
+ "main.cpp",
+ "QtChatWindow.cpp",
+ "QtChatWindowFactory.cpp",
+ "QtJoinMUCDialog.cpp",
+ "QtLoginWindow.cpp",
+ "QtLoginWindowFactory.cpp",
+ "QtMainWindow.cpp",
+ "QtMainWindowFactory.cpp",
+ "QtSettingsProvider.cpp",
+ "QtStatusWidget.cpp",
+ "QtSwift.cpp",
+ "QtChatView.cpp",
+ "QtChatTabs.cpp",
+ "QtSoundPlayer.cpp",
+ "QtSystemTray.cpp",
+ "QtTabbable.cpp",
+ "ChatSnippet.cpp",
+ "MessageSnippet.cpp",
+ "SystemMessageSnippet.cpp",
+ "Roster/RosterModel.cpp",
+ "Roster/QtTreeWidget.cpp",
+ "Roster/QtTreeWidgetItem.cpp",
+ "Roster/RosterDelegate.cpp",
+ "qrc_DefaultTheme.cc",
+ "qrc_Swift.cc",
+ ]
+
+if env["PLATFORM"] == "win32" :
+ sources += ["../resources/Windows/Swift.rc"]
+
+myenv.Program("swift", sources)
+myenv.Uic4("QtJoinMUCDialog.ui")
+myenv.Qrc("DefaultTheme.qrc")
+myenv.Qrc("Swift.qrc")
diff --git a/Swift/SConscript b/Swift/SConscript
new file mode 100644
index 0000000..d563e09
--- /dev/null
+++ b/Swift/SConscript
@@ -0,0 +1,2 @@
+SConscript("Controllers/SConscript")
+SConscript("QtUI/SConscript")