소스 검색

conversion to the cmake building system

Signed-off-by: gregory guy <g-gregory@gmx.fr>
pull/1/head
gregory guy 10 달 전
부모
커밋
1905b0563f
로그인 계정: Slávek Banko <slavek.banko@axis.cz> GPG Key ID: 608F5293A04BE668

+ 78
- 0
CMakeLists.txt 파일 보기

@@ -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 파일 보기

@@ -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 파일 보기

@@ -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 파일 보기

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

+ 1
- 0
doc/en/CMakeLists.txt 파일 보기

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

+ 5
- 0
doc/man/CMakeLists.txt 파일 보기

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

+ 155
- 0
doc/man/kdirstat.1 파일 보기

@@ -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 파일 보기

@@ -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 파일 보기

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

#include "kactivitytracker.moc"


// EOF

+ 1
- 1
kdirstat/kcleanup.cpp 파일 보기

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

#include "kcleanup.moc"
// EOF

+ 1
- 1
kdirstat/kcleanupcollection.cpp 파일 보기

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

#include "kcleanupcollection.moc"
// EOF

+ 1
- 1
kdirstat/kdirstatapp.cpp 파일 보기

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

#include "kdirstatapp.moc"

// EOF

+ 1
- 1
kdirstat/kdirstatsettings.cpp 파일 보기

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

#include "kdirstatsettings.moc"
// EOF

+ 1
- 1
kdirstat/kdirtree.cpp 파일 보기

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

#include "kdirtree.moc"

// EOF

+ 1
- 1
kdirstat/kdirtreeview.cpp 파일 보기

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

#include "kdirtreeview.moc"




+ 1
- 1
kdirstat/kfeedback.cpp 파일 보기

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

#include "kfeedback.moc"

// EOF

+ 1
- 1
kdirstat/kpacman.cpp 파일 보기

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

#include "kpacman.moc"

// EOF

+ 1
- 1
kdirstat/ktreemapview.cpp 파일 보기

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

#include "ktreemapview.moc"

// EOF

+ 1
- 0
kdirstat/pics/CMakeLists.txt 파일 보기

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

+ 1
- 0
po/CMakeLists.txt 파일 보기

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

Loading…
취소
저장