Pārlūkot izejas kodu

conversion to the cmake building system

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/1/head
gregory guy pirms 9 mēnešiem
vecāks
revīzija
1905b0563f
Parakstījis: Slávek Banko <slavek.banko@axis.cz> GPG atslēgas ID: 608F5293A04BE668

+ 78
- 0
CMakeLists.txt Parādīt failu

@@ -0,0 +1,78 @@
############################################
# #
# Improvements and feedbacks are welcome #
# #
# This file is released under GPL >= 3 #
# #
############################################


cmake_minimum_required( VERSION 2.8 )


#### general package setup

project( kdirstat )
set( VERSION R14.1.0 )


#### include essential cmake modules

include( FindPkgConfig )
include( CheckFunctionExists )
include( CheckIncludeFile )
include( CheckLibraryExists )
include( CheckCSourceCompiles )
include( CheckCXXSourceCompiles )


#### include our cmake modules

set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEMacros )


##### setup install paths

include( TDESetupPaths )
tde_setup_paths( )


##### optional stuff

option( WITH_ALL_OPTIONS "Enable all optional support" OFF )
option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} )


##### user requested modules

option( BUILD_ALL "Build all" ON )
option( BUILD_DOC "Build documentation" ${BUILD_ALL} )
option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} )


##### configure checks

include( ConfigureChecks.cmake )


###### global compiler settings

add_definitions( -DHAVE_CONFIG_H -UTQT_NO_COMPAT -UTQT_NO_ASCII_CAST )

set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
set( CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "-Wl,--no-undefined" )


##### directories

add_subdirectory( ${PROJECT_NAME} )
tde_conditional_add_subdirectory( BUILD_DOC doc )
tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po )



##### write configure files

configure_file( config.h.cmake config.h @ONLY )

+ 45
- 0
ConfigureChecks.cmake Parādīt failu

@@ -0,0 +1,45 @@
###########################################
# #
# Improvements and feedback are welcome #
# #
# This file is released under GPL >= 3 #
# #
###########################################


# required stuff
find_package( TQt )
find_package( TDE )

tde_setup_architecture_flags( )

include(TestBigEndian)
test_big_endian(WORDS_BIGENDIAN)


##### check for gcc visibility support

if( WITH_GCC_VISIBILITY )
if( NOT UNIX )
tde_message_fatal( "gcc visibility support was requested, but your system is not *NIX" )
endif( NOT UNIX )
set( __KDE_HAVE_GCC_VISIBILITY 1 )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
endif( WITH_GCC_VISIBILITY )


##### gettext

if( BUILD_TRANSLATIONS )
include( FindGettext )
if( GETTEXT_FOUND )
set( MSGFMT_EXECUTABLE ${GETTEXT_MSGFMT_EXECUTABLE}
CACHE FILEPATH "path to msgfmt executable" )
endif( GETTEXT_FOUND )
if( NOT MSGFMT_EXECUTABLE )
tde_message_fatal( "msgfmt is required but was not found on your system." )
endif( NOT MSGFMT_EXECUTABLE )
endif( BUILD_TRANSLATIONS )


+ 8
- 0
config.h.cmake Parādīt failu

@@ -0,0 +1,8 @@
#define VERSION "@VERSION@"

// Defined if you have fvisibility and fvisibility-inlines-hidden support.
#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1

/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@

+ 1
- 0
doc/CMakeLists.txt Parādīt failu

@@ -0,0 +1 @@
tde_auto_add_subdirectories( )

+ 1
- 0
doc/en/CMakeLists.txt Parādīt failu

@@ -0,0 +1 @@
tde_create_handbook( DESTINATION ${PROJECT_NAME} )

+ 5
- 0
doc/man/CMakeLists.txt Parādīt failu

@@ -0,0 +1,5 @@
INSTALL(
FILES ${PROJECT_NAME}.1
DESTINATION ${MAN_INSTALL_DIR}/man1
COMPONENT doc
)

+ 155
- 0
doc/man/kdirstat.1 Parādīt failu

@@ -0,0 +1,155 @@
.\" This file was generated by kdemangen.pl
.TH KDIRSTAT 1 "Feb 2008" "Trinity Desktop Environment" "KDirStat - Directory statistics."
.SH NAME
kdirstat
\- KDirStat - Directory statistics.
.SH SYNOPSIS
kdirstat [Qt\-options] [TDE\-options] [Dir/URL]
.SH DESCRIPTION
KDirStat (TDE Directory Statistics) is a small utility program that sums
up disk usage for directory trees, very much like the Unix 'du' command.
It displays the disk space used up by a directory tree, both numerically
and graphically. It is network transparent (i.e., you can use it to sum
up FTP servers), and comes with predefined and user configurable cleanup
actions. You can directly open a directory branch in Konqueror or the
shell of your choice, compress it to a .tar.bz2 archive, or define your
own cleanup actions.

.SH OPTIONS
.SS
.SS Arguments:
Dir/URL Directory or URL to open
.SS Generic options:
.TP
.B \-\-help
Show help about options
.TP
.B \-\-help\-qt
Show Qt specific options
.TP
.B \-\-help\-tde
Show TDE specific options
.TP
.B \-\-help\-all
Show all options
.TP
.B \-\-author
Show author information
.TP
.B \-v, \-\-version
Show version information
.TP
.B \-\-license
Show license information
.TP
.B \-\-
End of options
.SS
.SS TDE options:
.TP
.B \-\-caption <caption>
Use 'caption' as name in the titlebar
.TP
.B \-\-icon <icon>
Use 'icon' as the application icon
.TP
.B \-\-miniicon <icon>
Use 'icon' as the icon in the titlebar
.TP
.B \-\-config <filename>
Use alternative configuration file
.TP
.B \-\-dcopserver <server>
Use the DCOP Server specified by 'server'
.TP
.B \-\-nocrashhandler
Disable crash handler, to get core dumps
.TP
.B \-\-waitforwm
Waits for a WM_NET compatible windowmanager
.TP
.B \-\-style <style>
sets the application GUI style
.TP
.B \-\-geometry <geometry>
sets the client geometry of the main widget - see man X for the argument format
.SS
.SS Qt options:
.TP
.B \-\-display <displayname>
Use the X-server display 'displayname'
.TP
.B \-\-session <sessionId>
Restore the application for the given 'sessionId'
.TP
.B \-\-cmap
Causes the application to install a private color
map on an 8-bit display
.TP
.B \-\-ncols <count>
Limits the number of colors allocated in the color
cube on an 8-bit display, if the application is
using the QApplication::ManyColor color
specification
.TP
.B \-\-nograb
tells Qt to never grab the mouse or the keyboard
.TP
.B \-\-dograb
running under a debugger can cause an implicit
-nograb, use -dograb to override
.TP
.B \-\-sync
switches to synchronous mode for debugging
.TP
.B \-\-fn, \-\-font <fontname>
defines the application font
.TP
.B \-\-bg, \-\-background <color>
sets the default background color and an
application palette (light and dark shades are
calculated)
.TP
.B \-\-fg, \-\-foreground <color>
sets the default foreground color
.TP
.B \-\-btn, \-\-button <color>
sets the default button color
.TP
.B \-\-name <name>
sets the application name
.TP
.B \-\-title <title>
sets the application title (caption)
.TP
.B \-\-visual TrueColor
forces the application to use a TrueColor visual on
an 8-bit display
.TP
.B \-\-inputstyle <inputstyle>
sets XIM (X Input Method) input style. Possible
values are onthespot, overthespot, offthespot and
root
.TP
.B \-\-im <XIM server>
set XIM server
.TP
.B \-\-noxim
disable XIM
.TP
.B \-\-reverse
mirrors the whole layout of widgets
.SS

.SH SEE ALSO
Full user documentation is available through the TDE Help Center. You can also enter the URL
.BR help:/kdirstat/
directly into konqueror or you can run
.BR "`khelpcenter help:/kdirstat/'"
from the command-line.
.br
.SH AUTHORS
.nf
Stefan Hundhammer <sh@suse.de>
.br


+ 70
- 0
kdirstat/CMakeLists.txt Parādīt failu

@@ -0,0 +1,70 @@
add_subdirectory( pics )

include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
)

link_directories(
${TQT_LIBRARY_DIRS}
${TDE_LIB_DIR}
)


##### kdirstat (executable)

tde_add_executable( ${PROJECT_NAME} AUTOMOC

SOURCES
kdirstatmain.cpp
kdirstatapp.cpp
kdirstatfeedback.cpp
kfeedback.cpp
kdirtreeview.cpp
kdirtreeiterators.cpp
kdirtree.cpp
ktreemapview.cpp
ktreemaptile.cpp
kcleanup.cpp
kstdcleanup.cpp
kcleanupcollection.cpp
kdirstatsettings.cpp
kdirsaver.cpp
kactivitytracker.cpp
kpacman.cpp
LINK
tdecore-shared
tdeui-shared
tdeio-shared
DESTINATION ${BIN_INSTALL_DIR}
)


##### icons

tde_install_icons( ${PROJECT_NAME} )


##### other data

install(
FILES kdirstatui.rc
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)

install(
FILES
${PROJECT_NAME}.upd
fix_move_to_trash_bin.pl
DESTINATION ${DATA_INSTALL_DIR}/tdeconf_update
)

install(
FILES ${PROJECT_NAME}.desktop
DESTINATION ${APPS_INSTALL_DIR}/Utilities
)

+ 1
- 1
kdirstat/kactivitytracker.cpp Parādīt failu

@@ -87,7 +87,7 @@ KActivityTracker::checkThreshold()
}
}

#include "kactivitytracker.moc"


// EOF

+ 1
- 1
kdirstat/kcleanup.cpp Parādīt failu

@@ -428,5 +428,5 @@ KCleanup::saveConfig() const
config->writeEntry( "refreshPolicy", (int) _refreshPolicy );
}

#include "kcleanup.moc"
// EOF

+ 1
- 1
kdirstat/kcleanupcollection.cpp Parādīt failu

@@ -279,5 +279,5 @@ KCleanupCollection::cleanupExecuted()
emit userActivity( 10 );
}

#include "kcleanupcollection.moc"
// EOF

+ 1
- 1
kdirstat/kdirstatapp.cpp Parādīt failu

@@ -842,6 +842,6 @@ KDirStatApp::deleteTreemapView()
updateActions();
}

#include "kdirstatapp.moc"

// EOF

+ 1
- 1
kdirstat/kdirstatsettings.cpp Parādīt failu

@@ -1052,5 +1052,5 @@ addVStretch( TQWidget * parent )
1 ) ); // vstretch
}

#include "kdirstatsettings.moc"
// EOF

+ 1
- 1
kdirstat/kdirtree.cpp Parādīt failu

@@ -1631,6 +1631,6 @@ KDirStat::formatSize( KFileSize lSize )
return sizeString;
}

#include "kdirtree.moc"

// EOF

+ 1
- 1
kdirstat/kdirtreeview.cpp Parādīt failu

@@ -1940,7 +1940,7 @@ KDirStat::contrastingColor( const TQColor &desiredColor,
}
}

#include "kdirtreeview.moc"




+ 1
- 1
kdirstat/kfeedback.cpp Parādīt failu

@@ -495,6 +495,6 @@ KFeedbackAnswer::stateChange( bool newState )
}
}

#include "kfeedback.moc"

// EOF

+ 1
- 1
kdirstat/kpacman.cpp Parādīt failu

@@ -306,6 +306,6 @@ KPacMan::sizeHint() const
_pacManSize + 2 * _margin ); // height
}

#include "kpacman.moc"

// EOF

+ 1
- 1
kdirstat/ktreemapview.cpp Parādīt failu

@@ -740,6 +740,6 @@ KTreemapSelectionRect::highlight( KTreemapTile * tile )
}
}

#include "ktreemapview.moc"

// EOF

+ 1
- 0
kdirstat/pics/CMakeLists.txt Parādīt failu

@@ -0,0 +1 @@
tde_install_icons( DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/icons )

+ 1
- 0
po/CMakeLists.txt Parādīt failu

@@ -0,0 +1 @@
tde_create_translation( LANG auto OUTPUT_NAME ${PROJECT_NAME} )

Notiek ielāde…
Atcelt
Saglabāt