#! /usr/bin/env python # SConscript for %{APPNAMELC} compilation and installation ############################ ## Configuration ## use the environment set in the top-level ## SConstruct file Import('env') myenv=env.Copy() ############################# ## Programs to build %{APPNAMELC}_sources=""" settings.kcfgc main.cpp prefs.cpp %{APPNAMELC}.skel %{APPNAMELC}.cpp %{APPNAMELC}view.cpp prefs-base.ui %{APPNAMELC}view_base.ui """ # Our main program # TDEprogram add the file to the install targets automatically, # so you do not need to write myenv.TDEinstall( env['TDEBIN'], %{APPNAMELC}) myenv.TDEprogram( "%{APPNAMELC}", %{APPNAMELC}_sources ) ############################ ## Customization ## Additional include paths for compiling the source files ## Always add '../' (top-level directory) because moc makes code that needs it myenv.TDEaddpaths_includes( "./ ../" ) ## Necessary libraries to link against myenv.TDEaddlibs( "qt-mt kio tdecore tdeprint" ) ## This shows how to add other link flags to the program # myenv.TDEaddflags_link('-export-dynamic') ## If you are using QThread, add this line # myenv.TDEaddflags_link( '-DQT_THREAD_SUPPORT' ) ############################# ## Installation ## NOTE 1: The program is installed automatically ## NOTE 2: TDEinstall( resource_type, subdirectory, list_of_files ) ## The ui.rc file and the tips go into datadir/appname/ myenv.TDEinstall( 'TDEDATA', '/%{APPNAMELC}', '%{APPNAMELC}ui.rc' ) myenv.TDEinstall( 'TDEDATA', '/%{APPNAMELC}', 'tips' ) ## The kcfg file is installed in a global kcfg directory myenv.TDEinstall( 'TDEKCFG', '', '%{APPNAMELC}.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 myenv.TDEinstall( 'TDEMENU', 'Utilities/', '%{APPNAMELC}.desktop' ) ## Use this when you need to install a mimetype file #myenv.TDEinstall( 'TDEMIME', 'application', 'x-%{APPNAMELC}.desktop' ) ## Installing icons is easy (hi-16-app-%{APPNAMELC}.png, hi-22-app-%{APPNAMELC}.png) #myenv.TDEicon() ## do not forget that this is a python script so even loops are allowed... :)