OK, here're a couple of patch files for the main and src CMakeList files. It's
been more or less a straight swap of QT3 to QT4 and likewise for KDE3 macros
and lists. The DCOP stuff's been removed as it doesn't exist in KDE4. There
also seems to be no equivalent for the KDE3 automoc stuff so I've used the
QT4 automoc macro instead. So far I'm sticking with the default QtCore and
QtGui includes. Are we using any other bits of Qt? Also, I'm using KDE4's
macros to find Qt (FIND_PACKAGE(KDE4...)) for now.
Anyhoo this has been tested on SuSE 11 only and generated a working make file
for me. If anyone else fancies giving it a shot, let me know how you get on.
David
Index: src/CMakeLists.txt
===================================================================
--- src/CMakeLists.txt (revision 9144)
+++ src/CMakeLists.txt (working copy)
@@ -7,7 +7,7 @@
ENDIF(USE_PCH)
LINK_DIRECTORIES(
- ${KDE3_LIB_DIR}
+ ${KDE4_LIB_DIR}
${ALSA_LIB_DIR}
${JACK_LIB_DIR}
${XFT_LIB_DIR}
@@ -19,7 +19,7 @@
INCLUDE_DIRECTORIES(AFTER
${QT_INCLUDE_DIR}
- ${KDE3_INCLUDE_DIR}
+ ${KDE4_INCLUDE_DIR}
${ALSA_INC_DIR}
${JACK_INC_DIR}
${XFT_INC_DIR}
@@ -41,7 +41,7 @@
# Sound sources
INCLUDE(SoundFileList.txt)
-KDE3_AUTOMOC(${common_sound_SRCS})
+QT4_AUTOMOC(${common_sound_SRCS})
ADD_LIBRARY(RosegardenCommon STATIC
${base_SRCS}
@@ -65,14 +65,14 @@
# gui executable
INCLUDE(GUIFileList.txt)
-KDE3_ADD_DCOP_SKELS(gui_SRCS ${gui_dcop_SRCS})
-KDE3_ADD_DCOP_STUBS(gui_SRCS ${gui_dcop_SRCS})
-KDE3_ADD_UI_FILES(gui_SRCS ${ui_SRCS})
-KDE3_AUTOMOC(${gui_SRCS})
-KDE3_AUTOMOC(${segmentcanvas_SRCS})
-KDE3_AUTOMOC(${commands_SRCS})
-KDE3_AUTOMOC(${document_SRCS})
-KDE3_AUTOMOC(${sequencer_SRCS})
+#KDE4_ADD_DCOP_SKELS(gui_SRCS ${gui_dcop_SRCS})
+#KDE4_ADD_DCOP_STUBS(gui_SRCS ${gui_dcop_SRCS})
+KDE4_ADD_UI_FILES(gui_SRCS ${ui_SRCS})
+QT4_AUTOMOC(${gui_SRCS})
+QT4_AUTOMOC(${segmentcanvas_SRCS})
+QT4_AUTOMOC(${commands_SRCS})
+QT4_AUTOMOC(${document_SRCS})
+QT4_AUTOMOC(${sequencer_SRCS})
ADD_LIBRARY(RosegardenExtended STATIC
${document_SRCS}
@@ -106,7 +106,7 @@
-KDE3_ADD_EXECUTABLE(rosegarden
+KDE4_ADD_EXECUTABLE(rosegarden
#${commands_SRCS}
#${document_SRCS}
#${gui_SRCS}
@@ -141,19 +141,19 @@
# Install targets
INSTALL(TARGETS rosegarden
- RUNTIME DESTINATION ${KDE3EXECDIR} )
+ RUNTIME DESTINATION ${BIN_INSTALL_DIR} )
# Install helper scripts
INSTALL(PROGRAMS
helpers/rosegarden-lilypondview
helpers/rosegarden-project-package
helpers/rosegarden-audiofile-importer
- DESTINATION ${KDE3EXECDIR} )
+ DESTINATION ${BIN_INSTALL_DIR} )
# Install GUI resource files
FILE(GLOB RC_FILES gui/ui/*.rc)
INSTALL(FILES ${RC_FILES}
- DESTINATION ${KDE3DATADIR}/rosegarden )
+ DESTINATION ${DATA_INSTALL_DIR}/rosegarden )
IF(WANT_TEST)
INCLUDE(TestFileList.txt)
@@ -165,7 +165,7 @@
# base/test/segmenttransposecommand.cpp
)
- KDE3_ADD_EXECUTABLE(RosegardenTestDriver
+ KDE4_ADD_EXECUTABLE(RosegardenTestDriver
RosegardenTestDriver.cpp
${tests_SRCS}
)
Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt (revision 9144)
+++ CMakeLists.txt (working copy)
@@ -86,40 +86,42 @@
ADD_DEFINITIONS(-DNO_SOUND)
ENDIF(NOT WANT_SOUND)
-# Save the flags before FindKDE3
+# Save the flags before FindKDE4
SET(SAVED_CXX_FLAGS ${CMAKE_CXX_FLAGS})
-# Check for KDE3
-FIND_PACKAGE(KDE3 REQUIRED QUIET)
+# Check for KDE4
+FIND_PACKAGE(KDE4 REQUIRED QUIET)
IF(QT_FOUND)
ADD_DEFINITIONS(${QT_DEFINITIONS})
- MESSAGE(STATUS "Found Qt3 (version ${qt_version_str})")
- #MESSAGE("QT_LIBRARIES: ${QT_LIBRARIES}")
+ INCLUDE(${QT_USE_FILE})
+ MESSAGE(STATUS "Found Qt4 (version ${qt_version_str})")
+ MESSAGE("QT_LIBRARIES: ${QT_LIBRARIES}")
+ MESSAGE("QT_INCLUDE_DIR : ${QT_INCLUDE_DIR}")
ELSE(QT_FOUND)
- MESSAGE(FATAL_ERROR "Qt3 package not found")
+ MESSAGE(FATAL_ERROR "Qt4 package not found")
ENDIF(QT_FOUND)
-IF(KDE3_FOUND)
- ADD_DEFINITIONS(${KDE3_DEFINITIONS})
- #MESSAGE("KDE3PREFIX: ${KDE3PREFIX}")
- KDE3_PRINT_RESULTS()
+IF(KDE4_FOUND)
+ ADD_DEFINITIONS(${KDE4_DEFINITIONS})
+ #MESSAGE("KDE4PREFIX: ${KDE4PREFIX}")
+ KDE4_PRINT_RESULTS()
#MESSAGE("QT_AND_KDECORE_LIBS: ${QT_AND_KDECORE_LIBS}")
-ELSE(KDE3_FOUND)
- MESSAGE(FATAL_ERROR "KDE3 Not found")
-ENDIF(KDE3_FOUND)
+ELSE(KDE4_FOUND)
+ MESSAGE(FATAL_ERROR "KDE4 Not found")
+ENDIF(KDE4_FOUND)
-# Restore the flags saved before FindKDE3
+# Restore the flags saved before FindKDE4
SET(CMAKE_CXX_FLAGS ${SAVED_CXX_FLAGS})
-MARK_AS_ADVANCED(KDE3_BUILD_TESTS
- KDE3_ENABLE_FINAL
- KDE3_DCOPIDL_EXECUTABLE
- KDE3_DCOPIDL2CPP_EXECUTABLE
- KDE3_INCLUDE_DIR
- KDE3_KCFGC_EXECUTABLE
- KDE3_KDECORE_LIBRARY
- KDECONFIG_EXECUTABLE )
+MARK_AS_ADVANCED(KDE4_BUILD_TESTS
+ KDE4_ENABLE_FINAL
+ KDE4_DCOPIDL_EXECUTABLE
+ KDE4_DCOPIDL2CPP_EXECUTABLE
+ KDE4_INCLUDE_DIR
+ KDE4_KCFGC_EXECUTABLE
+ KDE4_KDECORE_LIBRARY
+ KDE4_KDE4_KDECONFIG_EXECUTABLE )
-# Provide the KDE3 prefix as a default prefix (if the user has CMake 2.4.4)
+# Provide the KDE4 prefix as a default prefix (if the user has CMake 2.4.4)
IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
- SET(CMAKE_INSTALL_PREFIX ${KDE3PREFIX} CACHE PATH
+ SET(CMAKE_INSTALL_PREFIX ${KDE4PREFIX} CACHE PATH
"Install path prefix, prepended onto install directories." FORCE)
ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
@@ -265,10 +267,10 @@
ENDIF(MSGFMT_FOUND)
FIND_PACKAGE(KDECONFIG)
-IF(KDECONFIG_EXECUTABLE)
- MESSAGE(STATUS "Program kde-config found (${KDECONFIG_EXECUTABLE})")
- #MESSAGE("KDE3PREFIX: ${KDE3PREFIX}")
-ENDIF(KDECONFIG_EXECUTABLE)
+IF(KDE4_KDECONFIG_EXECUTABLE)
+ MESSAGE(STATUS "Program kde-config found (${KDE4_KDECONFIG_EXECUTABLE})")
+ #MESSAGE("KDE4PREFIX: ${KDE4PREFIX}")
+ENDIF(KDE4_KDECONFIG_EXECUTABLE)
FIND_PACKAGE(MEINPROC REQUIRED)
IF(MEINPROC_FOUND)
@@ -348,7 +350,7 @@
# create and install the version file
FILE(WRITE version.txt "${VERSION}\n")
INSTALL( FILES version.txt
- DESTINATION ${KDE3DATADIR}/rosegarden )
+ DESTINATION ${KDE4DATADIR}/rosegarden )
# uninstall custom target
CONFIGURE_FILE(
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel