summaryrefslogtreecommitdiffstats
path: root/src/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'src/SConscript')
-rw-r--r--src/SConscript69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/SConscript b/src/SConscript
new file mode 100644
index 0000000..5d40432
--- /dev/null
+++ b/src/SConscript
@@ -0,0 +1,69 @@
+#! /usr/bin/env python
+## This script demonstrates how to build and install
+## a simple kde program having KconfigXT settings
+## with scons
+##
+## Thomas Nagy, 2004, 2005
+
+## This file can be reused freely for any project (see COPYING)
+
+############################
+## load the config
+
+## Use the environment and the tools set in the top-level
+## SConstruct file (set with 'Export') - this is very important
+
+Import( 'env' )
+myenv=env.Copy()
+
+#############################
+## the programs to build
+
+# The sources for our program - only .ui, .skel and .cpp are accepted
+kstreamripper_sources = """
+addnewstreamimpl.cpp
+addnewstream.ui
+kstreamripperbase.ui
+kstreamripper.cpp
+main.cpp
+processcontroller.cpp
+processlistviewitem.cpp
+""".split()
+
+# Our main program
+# KDEprogram add the file to the install targets automatically,
+# so you do not need to write KDEinstall('KDEBIN', '', test1, myenv)
+myenv.KDEprogram( "kstreamripper", kstreamripper_sources )
+
+############################
+## Customization
+
+## Additional include paths for compiling the source files
+## Always add '../' (top-level directory) because moc makes code that needs it
+myenv.KDEaddpaths_includes( ['./', '../'] )
+
+## Necessary libraries to link against
+myenv.KDEaddlibs( ['qt-mt', 'kio', 'kdeui'] )
+if env['KDEm2']>3: myenv.KDEaddlibs( ['kdnssd'])
+#############################
+## Data to install
+
+## The ui.rc file and the tips go into datadir/appname/
+myenv.KDEinstall( 'KDEDATA', 'kstreamripper', 'kstreamripperui.rc' )
+
+## The kcfg file is installed in a global kcfg directory
+#myenv.KDEinstall( 'KDEKCFG', '', 'test1.kcfg' )
+
+## Warning : there is a difference between the normal destop file used for the menu
+## and the servicetype desktop file, so they go in different directories
+## you will find more information in 'test3'
+myenv.KDEinstall( 'KDEMENU', 'Utilities', 'kstreamripper.desktop')
+
+## Use this when you need to install a mimetype file
+#myenv.KDEinstall( 'KDEMIME', 'application', 'x-test1.desktop' )
+
+## Installing icons is easy (hi-16-app-test1.png, hi-22-app-test1.png)
+## do not forget that this is a python script so loops are allowed here :)
+myenv.KDEicon( 'hi16-app-kstreameripper.png')
+myenv.KDEicon( 'hi32-app-kstreameripper.png')
+