From e010575398b2181e962c67b131014bea300555bf Mon Sep 17 00:00:00 2001 From: Kimmo Varis Date: Mon, 14 Dec 2009 18:30:02 +0200 Subject: [PATCH] Build GUI using CMake. This is a start for building GUI with CMake. It works but it is a bit ugly. --- CMakeLists.txt | 1 + gui/CMakeLists.txt | 78 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 gui/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 492d33123..2fec67e3a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,4 +16,5 @@ PROJECT(CPPCHECK) ADD_SUBDIRECTORY(lib) ADD_SUBDIRECTORY(cli) ADD_SUBDIRECTORY(test) +ADD_SUBDIRECTORY(gui) diff --git a/gui/CMakeLists.txt b/gui/CMakeLists.txt new file mode 100644 index 000000000..e2fb21fdc --- /dev/null +++ b/gui/CMakeLists.txt @@ -0,0 +1,78 @@ +# Minimal CMake build file to build cppcheck Qt GUI + +# find and setup Qt4 for this project +find_package(Qt4 REQUIRED) + +# Add needed Qt modules +set(QT_USE_QTMAIN TRUE) +set(QT_USE_QTXML TRUE) +include(${QT_USE_FILE}) + +# Header files - listed for mocking +SET(CHECK_HEADERS + aboutdialog.h + applicationdialog.h + applicationlist.h + checkthread.h + common.h + csvreport.h + fileviewdialog.h + mainwindow.h + projectfile.h + report.h + resultstree.h + resultsview.h + settingsdialog.h + threadhandler.h + threadresult.h + translationhandler.h + txtreport.h + xmlreport.h +) + +# Source files +SET(CHECKGUI_SRCS + aboutdialog.cpp + applicationdialog.cpp + applicationlist.cpp + checkthread.cpp + csvreport.cpp + fileviewdialog.cpp + main.cpp + mainwindow.cpp + projectfile.cpp + report.cpp + resultstree.cpp + resultsview.cpp + settingsdialog.cpp + threadhandler.cpp + threadresult.cpp + translationhandler.cpp + txtreport.cpp + xmlreport.cpp +) + +# UI files +SET(CHECK_UIS + about.ui + application.ui + file.ui + main.ui + resultsview.ui + settings.ui +) + +# Process UI files +QT4_WRAP_UI(CHECK_UIS_H ${CHECK_UIS}) + +# Mock header files +QT4_WRAP_CPP(CHECK_MOC_SRCS ${CHECK_HEADERS}) + +include_directories (${CPPCHECK_SOURCE_DIR}/lib) + +# Include binary directory where code from UI files gets created +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +ADD_EXECUTABLE(gui ${CHECKGUI_SRCS} ${CHECK_MOC_SRCS} ${CHECK_UIS_H}) +TARGET_LINK_LIBRARIES(gui checklib ${QT_LIBRARIES}) +