[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [labplot/frameworks] /: Build system ported to KF5
From:       Alexander Semke <alexander.semke () web ! de>
Date:       2015-02-28 22:02:59
Message-ID: E1YRpTP-0000jP-Sa () scm ! kde ! org
[Download RAW message or body]

Git commit bd4f019b89aab913c348941a6df69f0216a6bf6f by Alexander Semke, on behalf of \
Garvit Khatri. Committed on 15/02/2015 at 16:35.
Pushed by asemke into branch 'frameworks'.

Build system ported to KF5

Cmake gives no error.

M  +17   -5    CMakeLists.txt
M  +1    -1    doc/CMakeLists.txt
M  +2    -2    icons/CMakeLists.txt
M  +4    -4    src/CMakeLists.txt
M  +1    -1    src/pics/CMakeLists.txt

http://commits.kde.org/labplot/bd4f019b89aab913c348941a6df69f0216a6bf6f

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ef4412a..9b80773 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,12 +1,24 @@
 project(LabPlot2)
-cmake_minimum_required(VERSION 2.6) 
-find_package(KDE4 REQUIRED)
-include(KDE4Defaults)
+cmake_minimum_required(VERSION 2.8.12)
+
+find_package(ECM 1.3.0 REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
+
+find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets Qml Quick \
QuickWidgets Svg Test) +find_package(KF5 REQUIRED COMPONENTS
+  KIO
+  KDELibs4Support)
+  
+include(FeatureSummary)
+include(ECMInstallIcons)
+include(KDEInstallDirs)
+include(KDECompilerSettings)
+include(KDECMakeSettings)
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wundef -Wpointer-arith \
-Wcast-align -Wunreachable-code -fno-omit-frame-pointer -fstack-protector \
-fno-exceptions")  
-add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} ${KDE4_DEFINITIONS})
-include_directories (${QDBUS_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} \
${KDE4_INCLUDES}) +add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS})
+include_directories (${QDBUS_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
 add_definitions (-DLVERSION='\"2.0.1\"')
 # add_definitions (-DLDEBUG='1')
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index 54f01ea..59230d4 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -1,4 +1,4 @@
 ########### install files ###############
 #
 #
-kde4_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en SUBDIR \
${PROJECT_NAME}) +kdoctools_create_handbook(index.docbook INSTALL_DESTINATION \
                ${HTML_INSTALL_DIR}/en SUBDIR ${PROJECT_NAME})
diff --git a/icons/CMakeLists.txt b/icons/CMakeLists.txt
index 33168c7..18b1350 100644
--- a/icons/CMakeLists.txt
+++ b/icons/CMakeLists.txt
@@ -1,2 +1,2 @@
-kde4_install_icons(${ICON_INSTALL_DIR})
-kde4_update_iconcache()
+ecm_install_icons(${ICON_INSTALL_DIR}/)
+#kde4_update_iconcache()
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4d30090..2ff324d 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -162,14 +162,14 @@ add_subdirectory( pics/gsl_distributions )
 # set(LABPLOT_SRCS ${GUI_SOURCES} ${PLOTS_SOURCES} parser/parser.tab.c)
 set(LABPLOT_SRCS ${GUI_SOURCES} ${PLOTS_SOURCES})
 INCLUDE_DIRECTORIES(.)
-kde4_add_ui_files(LABPLOT_SRCS ${UI_SOURCES})
-kde4_add_executable(labplot2 ${LABPLOT_SRCS} ${BACKEND_SOURCES} \
                ${DATASOURCES_SOURCES} ${COMMONFRONTEND_SOURCES} ${TOOLS_SOURCES})
-target_link_libraries(labplot2 ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ${GSL_LIBRARIES} \
${GSL_CBLAS_LIBRARIES}) +qt5_wrap_ui(LABPLOT_SRCS ${UI_SOURCES})
+add_executable(labplot2 ${LABPLOT_SRCS} ${BACKEND_SOURCES} ${DATASOURCES_SOURCES} \
${COMMONFRONTEND_SOURCES} ${TOOLS_SOURCES} ${QTMOC_HDRS}) \
+target_link_libraries(labplot2 KF5::WidgetsAddons KF5::KIOWidgets ${GSL_LIBRARIES} \
${GSL_CBLAS_LIBRARIES})  # ${OPJ_LIBRARY}
 
 ############## installation ################################
 
-install(TARGETS labplot2 DESTINATION ${BIN_INSTALL_DIR})
+install(TARGETS labplot2 DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS})
 install(FILES ${KDEFRONTEND_DIR}/LabPlot2ui.rc ${KDEFRONTEND_DIR}/splash.png \
DESTINATION  ${DATA_INSTALL_DIR}/${PROJECT_NAME})  install(PROGRAMS LabPlot2.desktop \
DESTINATION ${XDG_APPS_INSTALL_DIR} )  install( FILES labplot2.xml DESTINATION \
                ${XDG_MIME_INSTALL_DIR} )
diff --git a/src/pics/CMakeLists.txt b/src/pics/CMakeLists.txt
index 1c42f70..8f5dfda 100644
--- a/src/pics/CMakeLists.txt
+++ b/src/pics/CMakeLists.txt
@@ -7,4 +7,4 @@ install(FILES ${svgs} DESTINATION \
${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics )  FILE(GLOB files \
"${CMAKE_CURRENT_SOURCE_DIR}/gsl_distributions/*.jpg")  install(FILES ${files} \
DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}/pics/gsl_distributions )  
-kde4_update_iconcache()
+#kde4_update_iconcache()


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic