Migrate gtk-qt-trinity to new CMake system (mostly)

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/gtk-qt-engine@1230450 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 13 years ago
parent b739bb3004
commit 5cf5e6b821

@ -1,21 +1,56 @@
PROJECT (gtk-qt-engine) cmake_minimum_required( VERSION 2.8 )
INCLUDE (UsePkgConfig)
##### general package setup #####################
project( gtk-qt-engine )
set( PACKAGE gtk-qt-engine )
set( VERSION "3.5.13" )
##### include essential cmake modules ###########
include( FindPkgConfig )
include( CheckIncludeFile )
include( CheckCSourceRuns )
include( CheckCXXSourceCompiles )
include( CheckLibraryExists )
include( CheckFunctionExists )
include( CheckStructHasMember )
##### include our cmake modules #################
set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
include( TDEMacros )
##### setup install paths #######################
# Find KDE include( TDESetupPaths )
FIND_PACKAGE(KDE3 REQUIRED) tde_setup_paths( )
# Find Qt ##### set PKG_CONFIG_PATH #######################
FIND_PACKAGE(Qt3)
MESSAGE(STATUS "Found Qt library: ${QT_QT_LIBRARY}")
IF(QT_FOUND) set( ENV{PKG_CONFIG_PATH} "${PKG_CONFIG_PATH}:$ENV{PKG_CONFIG_PATH}:${LIB_INSTALL_DIR}/pkgconfig" )
ELSE(QT_FOUND)
MESSAGE(STATUS_ERROR "Qt3 package not found--assuming TQt4")
SET(QT_INCLUDE_DIR "/usr/include/qt4")
ENDIF(QT_FOUND)
SET(QT_UIC_EXECUTABLE "/usr/bin/uic-tqt")
SET(QT_MOC_EXECUTABLE "/usr/bin/tmoc") ##### configure checks ##########################
include( ConfigureChecks.cmake )
###### global compiler settings #################
add_definitions(
-DHAVE_CONFIG_H
)
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" )
INCLUDE (UsePkgConfig)
# Find GTK # Find GTK
PKGCONFIG(gtk+-2.0 GTK_INCLUDE_DIR GTK_LIB_DIR GTK_LINK_FLAGS GTK_CFLAGS) PKGCONFIG(gtk+-2.0 GTK_INCLUDE_DIR GTK_LIB_DIR GTK_LINK_FLAGS GTK_CFLAGS)
@ -78,21 +113,15 @@ EXEC_PROGRAM(
SET(INSTALL_PATH_GTK_THEMES "${GTK_PREFIX}/share/themes" CACHE PATH "The directory in which to install the theme data (eg. /usr/share/themes)") SET(INSTALL_PATH_GTK_THEMES "${GTK_PREFIX}/share/themes" CACHE PATH "The directory in which to install the theme data (eg. /usr/share/themes)")
MESSAGE(STATUS "Installing the GTK theme engine data to: ${INSTALL_PATH_GTK_THEMES}") MESSAGE(STATUS "Installing the GTK theme engine data to: ${INSTALL_PATH_GTK_THEMES}")
SET(INSTALL_PATH_KCONTROL_MODULES "${KDE3_LIB_DIR}" CACHE PATH "The directory in which to install KControl plugins (eg. /usr/lib)") SET(INSTALL_PATH_KCONTROL_MODULES "${TDE_LIB_DIR}" CACHE PATH "The directory in which to install KControl plugins (eg. /usr/lib)")
MESSAGE(STATUS "Installing the KControl plugins to: ${INSTALL_PATH_KCONTROL_MODULES}") MESSAGE(STATUS "Installing the KControl plugins to: ${INSTALL_PATH_KCONTROL_MODULES}")
MESSAGE(STATUS "Installing everything else to: ${CMAKE_INSTALL_PREFIX}") MESSAGE(STATUS "Installing everything else to: ${CMAKE_INSTALL_PREFIX}")
# Setup definitions and directories to be used in all subdirectories # Setup definitions and directories to be used in all subdirectories
ADD_DEFINITIONS(${QT_DEFINITIONS} ${KDE3_DEFINITIONS} ${BONOBO_DEFINITIONS}) ADD_DEFINITIONS(${QT_DEFINITIONS} ${TDE_DEFINITIONS} ${BONOBO_DEFINITIONS})
LINK_DIRECTORIES(${KDE3_LIB_DIR} ${GTK_LIB_DIR} ${BONOBO_LIB_DIR}) LINK_DIRECTORIES(${TDE_LIB_DIR} ${GTK_LIB_DIR} ${BONOBO_LIB_DIR} ${TQT_LIBRARY_DIRS})
INCLUDE_DIRECTORIES(${KDE3_INCLUDE_DIRS} ${GTK_INCLUDE_DIR} ${BONOBO_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${GTK_INCLUDE_DIR} ${BONOBO_INCLUDE_DIR} ${TDE_INCLUDE_DIR} ${TQT_INCLUDE_DIRS})
SET(QT_UIC_EXECUTABLE "/usr/bin/uic-tqt")
SET(QT_MOC_EXECUTABLE "/usr/bin/tmoc")
# Setup CXX flags
SET(CMAKE_CXX_FLAGS "-I/usr/include/tqt -include tqt.h -DTQT_THREAD_SUPPORT")
# Subdirectories # Subdirectories
ADD_SUBDIRECTORY(src) ADD_SUBDIRECTORY(src)

@ -0,0 +1,3 @@
# required stuff
find_package( TQt )
find_package( TDE )

@ -1,27 +1,27 @@
INCLUDE(KDE3Macros) set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules" )
INCLUDE(GtkQt) include( TDEMacros )
# Sources include_directories(
SET(kcm_kcmgtk_SOURCES ${CMAKE_CURRENT_BINARY_DIR}
kcmgtk.cpp) ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}
KDE3_AUTOMOC(${kcm_kcmgtk_SOURCES}) ${TDE_INCLUDE_DIR}
${TQT_INCLUDE_DIRS}
# UI files )
SET(kcm_kcmgtk_UI
kcmgtkwidget.ui link_directories(
mozillaprofile.ui ${TQT_LIBRARY_DIRS}
emacsdetails.ui )
searchpaths.ui)
tde_add_kpart( kcm_kcmgtk AUTOMOC
KDE3_ADD_UI_FILES(kcm_kcmgtk_SOURCES ${kcm_kcmgtk_UI}) SOURCES kcmgtk.cpp
kcmgtkwidget.ui
GTKQT_KDE3_ADD_KPART(kcm_kcmgtk "${INSTALL_PATH_KCONTROL_MODULES}/kde3" ${kcm_kcmgtk_SOURCES}) mozillaprofile.ui
emacsdetails.ui
INSTALL( searchpaths.ui
TARGETS kcm_kcmgtk LINK ${TQT_LIBRARIES} -lkdecore -lkdeui
DESTINATION ${INSTALL_PATH_KCONTROL_MODULES}/kde3 DESTINATION ${PLUGIN_INSTALL_DIR}
) )
INSTALL( INSTALL(
FILES kcmgtk.desktop FILES kcmgtk.desktop

@ -1,45 +1,6 @@
# .po to .gmo stuff file( GLOB_RECURSE po_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.po )
FILE(GLOB _pofiles *.po)
FOREACH(_file ${_pofiles}) foreach( _po ${po_files} )
GET_FILENAME_COMPONENT(_file_we ${_file} NAME_WE) get_filename_component( _lang ${_po} PATH )
SET(_out "${_file_we}.gmo") tde_create_translation( FILES ${_po} LANG ${_lang} )
SET(_in "${_file_we}.po") endforeach( )
ADD_CUSTOM_COMMAND(
OUTPUT ${_out}
COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in}
DEPENDS ${_in}
)
INSTALL(
FILES ${_out}
DESTINATION share/locale/${_file_we}/LC_MESSAGES/
RENAME gtkqtengine.mo
)
SET(_outputs ${_outputs} ${_out})
ENDFOREACH(_file)
ADD_CUSTOM_TARGET(
pofiles ALL
DEPENDS ${_outputs}
)
# Stuff to generate the .pot
FILE(GLOB POT_UIFILES ../kcm_gtk/*.ui)
SET(POT_SOURCES ../kcm_gtk/kcmgtk.cpp)
SET(POT_OUTPUT gtkqtengine.pot)
ADD_CUSTOM_COMMAND(
OUTPUT _${POT_OUTPUT}
COMMAND ${EXTRACTRC_PATH} ${POT_UIFILES} > rc.cpp
COMMAND ${XGETTEXT_PATH} --foreign-user -C -ci18n -ki18n -ktr2i18n -kI18N_NOOP -kI18N_NOOP2 -kaliasLocale -x "${KDE3_INCLUDE_DIR}/kde.pot" -o ${POT_OUTPUT} rc.cpp ${POT_SOURCES}
COMMAND rm rc.cpp
)
ADD_CUSTOM_TARGET(
extract_messages
DEPENDS _${POT_OUTPUT}
)

@ -11,7 +11,7 @@ ADD_LIBRARY(qtengine SHARED ${GTK-QT-SOURCES})
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GTK_CFLAGS} ${BONOBO_CFLAGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GTK_CFLAGS} ${BONOBO_CFLAGS}")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GTK_CFLAGS} ${BONOBO_CFLAGS}") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${GTK_CFLAGS} ${BONOBO_CFLAGS}")
TARGET_LINK_LIBRARIES(qtengine ${GTK_LINK_FLAGS} ${QT_LIBRARIES} ${BONOBO_LINK_FLAGS}) TARGET_LINK_LIBRARIES(qtengine ${GTK_LINK_FLAGS} ${BONOBO_LINK_FLAGS} ${TQT_LIBRARIES} -lX11)
INSTALL( INSTALL(
TARGETS qtengine TARGETS qtengine

Loading…
Cancel
Save