conversion to the cmake building system

Signed-off-by: gregory guy <g-gregory@gmx.fr>
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/1/head
gregory guy 6 years ago committed by Slávek Banko
parent a4fed294ff
commit afdfc9b17d
No known key found for this signature in database
GPG Key ID: 608F5293A04BE668

@ -0,0 +1,79 @@
############################################
# #
# Improvements and feedbacks are welcome #
# #
# This file is released under GPL >= 3 #
# #
############################################
cmake_minimum_required( VERSION 2.8 )
#### general package setup
project( kxmleditor )
set( VERSION R14.1.0 )
#### include essential cmake modules
include( FindPkgConfig )
include( CheckFunctionExists )
include( CheckSymbolExists )
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_ASCII_CAST )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" )
set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" )
set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" )
##### directories
add_subdirectory( part )
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 )

@ -0,0 +1,25 @@
###########################################
# #
# 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)
tde_setup_largefiles( )
##### check for gcc visibility support
if( WITH_GCC_VISIBILITY )
tde_setup_gcc_visibility( )
endif( WITH_GCC_VISIBILITY )

@ -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@

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

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

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

@ -0,0 +1,122 @@
.TH kxmleditor "1" "April 2002" "kxmleditor" "User Commands"
.SH NAME
kxmleditor \- manual page for kxmleditor
.SH SYNOPSIS
.B kxmleditor
[\fIQt-options\fR] [\fIKDE-options\fR] [\fIFile\fR]
.SH DESCRIPTION
KXML Editor is an utility to display and edit XML files
.SS "Generic options:"
.TP
\fB\-\-help\fR
Show help about options
.TP
\fB\-\-help\-qt\fR
Show Qt specific options
.TP
\fB\-\-help\-kde\fR
Show KDE specific options
.TP
\fB\-\-help\-all\fR
Show all options
.TP
\fB\-\-author\fR
Show author information
.TP
\fB\-v\fR, \fB\-\-version\fR
Show version information
.TP
\fB\-\-license\fR
Show license information
.TP
\fB\-\-\fR
End of options
.SS "KDE-options"
.TP
\fB\-\-caption <caption>\fR
Use 'caption' as name in the titlebar.
.TP
\fB\-\-icon <icon>\fR
Use 'icon' as the application icon.
.TP
\fB\-\-miniicon <icon>\fR
Use 'icon' as the icon in the titlebar.
.TP
\fB\-\-dcopserver <server>\fR
Use the DCOP Server specified by 'server'.
.TP
\fB\-\-nocrashhandler\fR
Disable crash handler, to get core dumps.
.TP
\fB\-\-waitforwm\fR
Waits for a WM_NET compatible windowmanager.
.TP
\fB\-\-style <style>\fR
sets the application GUI style.
.TP
\fB\-\-geometry <geometry>\fR
sets the client geometry of the main widget.
.SS "QT-options"
.TP
\fB\-\-display <displayname>\fR
Use the X-server display 'displayname'.
.TP
\fB\-\-session <sessionId>\fR
Restore the application for the given 'sessionId'.
.TP
\fB\-\-cmap\fR
Causes the application to install a private color map on an 8-bit display.
.TP
\fB\-\-ncols <count>\fR
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
\fB\-\-nograb\fR
tells Qt to never grab the mouse or the keyboard.
.TP
\fB\-\-dograb\fR
running under a debugger can cause an implicit \fB\-\-nograb\fR,
use \fB\-\-dograb\fR to override.
.TP
\fB\-\-sync\fR
switches to synchronous mode for debugging.
.TP
\fB\-\-fn, \-\-font <fontname>\fR
defines the application font.
.TP
\fB\-\-bg, \-\-background <color>\fR
sets the default background color and an application palette
(light and dark shades are calculated).
.TP
\fB\-\-fg, \-\-foreground <color>\fR
sets the default foreground color.
.TP
\fB\-\-btn, \-\-button <color>\fR
sets the default button color.
.TP
\fB\-\-name <name>\fR
sets the application name.
.TP
\fB\-\-title <title>\fR
sets the application title (caption).
.TP
\fB\-\-visual TrueColor\fR
forces the application to use a TrueColor visual on an 8-bit display.
.TP
\fB\-\-inputstyle <inputstyle>\fR
sets XIM (X Input Method) input style. Possible values are
\fIonthespot\fR, \fIoverthespot\fR, \fIoffthespot\fR and \fIroot\fR.
.TP
\fB\-\-im <XIM server>\fR
set XIM server.
.TP
\fB\-\-noxim\fR
disable XIM.
.SS "Arguments:"
.TP
File
file to open
.SH AUTHOR
This manual page was written by Joerg Jaspert (JJ) <joerg@goliathbbs.dnsalias.net>,
for the Debian GNU/Linux system (but may be used by others).

@ -0,0 +1,45 @@
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}
)
##### kxmleditor (executable)
tde_add_executable( ${PROJECT_NAME} AUTOMOC
SOURCES
dcopiface_shell.skel
dcopiface_shell.cpp
kxmleditorshell.cpp
main.cpp
kxeshellmanager.cpp
LINK
tdecore-shared
tdeio-shared
tdeui-shared
tdeparts-shared
DESTINATION ${BIN_INSTALL_DIR}
)
##### other data
install(
FILES kxmleditorshell.rc
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)
install(
FILES ${PROJECT_NAME}.desktop
DESTINATION ${APPS_INSTALL_DIR}/Applications
)

@ -0,0 +1,74 @@
add_subdirectory( pics )
add_subdirectory( icons )
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}
)
##### kxmleditorpart (shared)
tde_add_library( kxmleditorpart SHARED AUTOMOC
SOURCES
dcopiface_part_ro.skel
kxesearchdialogbase.ui kxeprocinstrdialogbase.ui
kxespecprocinstrdialogbase.ui kxeelementdialogbase.ui
kxeattributedialogbase.ui kxechardatadialogbase.ui
kxeattachdialogbase.ui kxechoosestringdialogbase.ui
kxetreeviewsettingspage.ui kxenewfilesettingspage.ui
kxeprintsettingspage.ui kxearchiveextssettingspage.ui
kxetextviewsettingspage.ui kxetexteditordialogbase.ui
kxesearchdialog.cpp kxeprocinstrdialog.cpp
kxespecprocinstrdialog.cpp kxeelementdialog.cpp
kxeattributedialog.cpp kxechardatadialog.cpp
kxechoosestringdialog.cpp kxefilenewdialog.cpp
kxeconfiguration.cpp kxesettings.cpp
kxetreeviewsettings.cpp kxenewfilesettings.cpp
kxeprintsettings.cpp kxearchiveextssettings.cpp
kxetextviewsettings.cpp kxe_treeviewitem.cpp
kxe_treeview.cpp kxe_viewelement.cpp
kxe_viewattributes.cpp kxesyntaxhighlighter.cpp
kxetexteditordialog.cpp actions.cpp
qdom_add.cpp kxecommand.cpp
commands_file.cpp commands_edit.cpp
commands_insert.cpp kxmleditorpart.cpp
kxmleditorfactory.cpp dcopiface_part_ro.cpp
kxedocument.cpp
LINK
tdecore-shared
tdeui-shared
tdeio-shared
tdeparts-shared
tdeprint-shared
VERSION 1.0.0
DESTINATION ${LIB_INSTALL_DIR}
)
##### other data
install(
FILES
kxedocument.rc
kxmleditorpartEditUI.rc
kxmleditorpartBrowseUI.rc
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
)
install(
FILES kxmleditorpart.desktop
DESTINATION ${SERVICES_INSTALL_DIR}
)

@ -0,0 +1,10 @@
##### install application icon
tde_install_icons( "${PROJECT_NAME}" )
##### install actions icons
tde_install_icons( "action-*"
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/icons
)

@ -15,6 +15,8 @@
* * * *
***************************************************************************/ ***************************************************************************/
#include "config.h"
#include "kxmleditorfactory.h" #include "kxmleditorfactory.h"
#include "kxmleditorpart.h" #include "kxmleditorpart.h"
#include "kxmleditorabout.h" #include "kxmleditorabout.h"
@ -26,7 +28,7 @@
extern "C" extern "C"
{ {
void * init_libkxmleditorpart() KDE_EXPORT void * init_libkxmleditorpart()
{ {
return new KXMLEditorFactory; return new KXMLEditorFactory;
} }

@ -0,0 +1,6 @@
file( GLOB _pics RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.png )
install(
FILES ${_pics}
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics
)

@ -0,0 +1,5 @@
file( GLOB _srcs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.po )
if( _srcs )
tde_create_translation( LANG auto OUTPUT_NAME ${PROJECT_NAME} )
endif( )
Loading…
Cancel
Save