#! /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( ['tqt-mt', 'tqt', 'kio', 'tdeui', 'kdnssd'] ) 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')