Skip to content
This repository has been archived by the owner on Apr 29, 2020. It is now read-only.

Commit

Permalink
refactor: use cmake
Browse files Browse the repository at this point in the history
Change-Id: I1b81fee8d3e06dfb0762ea26095f9e36c7af1e98
  • Loading branch information
haruyukilxz committed Oct 18, 2018
1 parent 23bf516 commit 4a5589b
Show file tree
Hide file tree
Showing 500 changed files with 213 additions and 159 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -25,3 +25,5 @@ include*/
*.DS_Store
*.qm
*.autosave
.vscode
*.user
144 changes: 144 additions & 0 deletions CMakeLists.txt
@@ -0,0 +1,144 @@
cmake_minimum_required(VERSION 3.7)

set(VERSION 4.0)

project(deepin-screenshot)

#set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_FLAGS "-g -Wall")
set(BIN_NAME deepin-screenshot)

# Sources files
set(SRCS
# main
"src/eventcontainer.h"
"src/mainwindow.h"
"src/screenshot.h"
"src/eventcontainer.cpp"
"src/main.cpp"
"src/mainwindow.cpp"
"src/screenshot.cpp"

# utils
"src/utils/baseutils.h"
"src/utils/calculaterect.h"
"src/utils/configsettings.h"
"src/utils/screenutils.h"
"src/utils/shapesutils.h"
"src/utils/shortcut.h"
"src/utils/tempfile.h"
"src/utils/baseutils.cpp"
"src/utils/calculaterect.cpp"
"src/utils/screenutils.cpp"
"src/utils/shapesutils.cpp"
"src/utils/shortcut.cpp"
"src/utils/configsettings.cpp"
"src/utils/tempfile.cpp"

# widgets
"src/widgets/bigcolorbutton.h"
"src/widgets/colorbutton.h"
"src/widgets/fontsizewidget.h"
"src/widgets/majtoolbar.h"
"src/widgets/savebutton.h"
"src/widgets/savetips.h"
"src/widgets/shapeswidget.h"
"src/widgets/subtoolbar.h"
"src/widgets/textbutton.h"
"src/widgets/textedit.h"
"src/widgets/toolbar.h"
"src/widgets/toolbutton.h"
"src/widgets/toptips.h"
"src/widgets/zoomIndicator.h"
"src/widgets/bigcolorbutton.cpp"
"src/widgets/colorbutton.cpp"
"src/widgets/fontsizewidget.cpp"
"src/widgets/majtoolbar.cpp"
"src/widgets/savebutton.cpp"
"src/widgets/savetips.cpp"
"src/widgets/subtoolbar.cpp"
"src/widgets/textbutton.cpp"
"src/widgets/textedit.cpp"
"src/widgets/toolbar.cpp"
"src/widgets/toptips.cpp"
"src/widgets/shapeswidget.cpp"
"src/widgets/zoomIndicator.cpp"

# controller
"src/controller/menucontroller.h"
"src/controller/menucontroller.cpp"

# dbus interface
"src/dbusinterface/dbuscontrolcenter.h"
"src/dbusinterface/dbusnotify.h"
"src/dbusinterface/dbussoundeffect.h"
"src/dbusinterface/dbuszone.h"
"src/dbusservice/dbusscreenshot.h"
"src/dbusservice/dbusscreenshotservice.h"
"src/dbusinterface/dbuscontrolcenter.cpp"
"src/dbusinterface/dbusnotify.cpp"
"src/dbusinterface/dbussoundeffect.cpp"
"src/dbusinterface/dbuszone.cpp"
"src/dbusservice/dbusscreenshot.cpp"
"src/dbusservice/dbusscreenshotservice.cpp"
)

# Find the library
find_package(PkgConfig REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Concurrent REQUIRED)
find_package(Qt5X11Extras REQUIRED)
find_package(Qt5DBus REQUIRED)
find_package(DtkWidget REQUIRED)
find_package(DtkWm REQUIRED)

add_executable(${BIN_NAME} ${SRCS} ${INTERFACES} src/res.qrc src/widgets/resources.qrc)
target_include_directories(${BIN_NAME} PUBLIC ${DtkWidget_INCLUDE_DIRS}
${DtkWm_INCLUDE_DIRS}
${XCB_EWMH_INCLUDE_DIRS}
${DFrameworkDBus_INCLUDE_DIRS}
${Qt5Gui_PRIVATE_INCLUDE_DIRS}
${PROJECT_BINARY_DIR})

target_link_libraries(${BIN_NAME} PRIVATE
${XCB_EWMH_LIBRARIES}
${DFrameworkDBus_LIBRARIES}
${DtkWidget_LIBRARIES}
${DtkWm_LIBRARIES}
${Qt5Widgets_LIBRARIES}
${Qt5Concurrent_LIBRARIES}
${Qt5X11Extras_LIBRARIES}
${Qt5DBus_LIBRARIES}
)

# Install settings
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX /usr)
endif ()

if (NOT (${CMAKE_BUILD_TYPE} MATCHES "Debug"))
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Ofast")

# generate qm
execute_process(COMMAND bash "generate_translations.sh"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
endif ()

## qm files
file(GLOB QM_FILES "translations/*.qm")
install(FILES ${QM_FILES} DESTINATION share/deepin-screenshot/translations)

## desktop file
file(GLOB DESKTOP_FILES "deepin-screenshot.desktop")
install(FILES ${QM_FILES} DESTINATION share/applications)

## dbus service
file(GLOB DBUS_SERVICE "src/dbusservice/com.deepin.Screenshot.service")
install(FILES ${DBUS_SERVICE} DESTINATION "share/dbus-1/services/")

# bin
install(TARGETS ${BIN_NAME} DESTINATION bin)
37 changes: 31 additions & 6 deletions debian/control
Expand Up @@ -2,16 +2,41 @@ Source: deepin-screenshot
Section: utils
Priority: optional
Maintainer: Deepin Packages Builder <packages@deepin.com>
Build-Depends: debhelper (>=9), qt5-qmake, qtbase5-dev, pkg-config, libqt5svg5-dev, libqt5x11extras5-dev,
qttools5-dev-tools, libxcb-util0-dev, libstartup-notification0-dev,
qtbase5-private-dev,qtmultimedia5-dev, x11proto-xext-dev, libmtdev-dev, libegl1-mesa-dev, x11proto-record-dev,libxtst-dev,
libudev-dev, libfontconfig1-dev, libfreetype6-dev, libglib2.0-dev, libxrender-dev, libdtkwidget-dev, libdtkwm-dev, deepin-gettext-tools
Build-Depends:
debhelper (>=9),
cmake,
qtbase5-dev,
pkg-config,
libqt5svg5-dev,
libqt5x11extras5-dev,
qttools5-dev-tools,
libxcb-util0-dev,
libstartup-notification0-dev,
qtbase5-private-dev,
qtmultimedia5-dev,
x11proto-xext-dev,
libmtdev-dev,
libegl1-mesa-dev,
x11proto-record-dev,
libxtst-dev,
libudev-dev,
libfontconfig1-dev,
libfreetype6-dev,
libglib2.0-dev,
libxrender-dev,
libdtkwidget-dev,
libdtkwm-dev,
deepin-gettext-tools
Standards-Version: 4.0.0
Homepage: http://www.deepin.org

Package: deepin-screenshot
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, deepin-turbo-booster
Recommends: deepin-shortcut-viewer
Depends:
${shlibs:Depends},
${misc:Depends},
deepin-turbo-booster
Recommends:
deepin-shortcut-viewer
Description: Advanced screen shoting tool
Easy-to-use screenshot tool for linuxdeepin desktop environment.
78 changes: 0 additions & 78 deletions deepin-screenshot.pro

This file was deleted.

38 changes: 0 additions & 38 deletions resources.qrc

This file was deleted.

File renamed without changes.
Expand Up @@ -18,7 +18,7 @@
*/

#include "menucontroller.h"
#include "utils/configsettings.h"
#include "src/utils/configsettings.h"

#include <QApplication>
#include <QStyleFactory>
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Expand Up @@ -35,7 +35,7 @@
#include <QtCore/QObject>
#include <QtDBus/QtDBus>

#include "screenshot.h"
#include "src/screenshot.h"

QT_BEGIN_NAMESPACE

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
4 changes: 2 additions & 2 deletions mainwindow.cpp → src/mainwindow.cpp
Expand Up @@ -40,8 +40,8 @@

//DCORE_USE_NAMESPACE

#include "utils/screenutils.h"
#include "utils/tempfile.h"
#include "src/utils/screenutils.h"
#include "src/utils/tempfile.h"

DWIDGET_USE_NAMESPACE

Expand Down
14 changes: 7 additions & 7 deletions mainwindow.h → src/mainwindow.h
Expand Up @@ -32,13 +32,13 @@
#include <QTimer>
#include <QPixmap>

#include "widgets/toptips.h"
#include "widgets/toolbar.h"
#include "widgets/zoomIndicator.h"
#include "widgets/shapeswidget.h"
#include "utils/baseutils.h"
#include "utils/shortcut.h"
#include "utils/configsettings.h"
#include "src/widgets/toptips.h"
#include "src/widgets/toolbar.h"
#include "src/widgets/zoomIndicator.h"
#include "src/widgets/shapeswidget.h"
#include "src/utils/baseutils.h"
#include "src/utils/shortcut.h"
#include "src/utils/configsettings.h"
#include "controller/menucontroller.h"

#include "dbusinterface/dbuscontrolcenter.h"
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions widgets/bigcolorbutton.cpp → src/widgets/bigcolorbutton.cpp
Expand Up @@ -22,8 +22,8 @@
#include <QApplication>
#include <QDebug>

#include "utils/baseutils.h"
#include "utils/configsettings.h"
#include "src/utils/baseutils.h"
#include "src/utils/configsettings.h"

const qreal COLOR_RADIUS = 4;
const QSize BTN_SIZE = QSize(32, 26);
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions widgets/fontsizewidget.cpp → src/widgets/fontsizewidget.cpp
Expand Up @@ -22,8 +22,8 @@
#include <QHBoxLayout>
#include <QDebug>

#include "utils/baseutils.h"
#include "utils/configsettings.h"
#include "src/utils/baseutils.h"
#include "src/utils/configsettings.h"

const QSize BUTTON_SIZE = QSize(20, 16);
const QSize LINE_EDIT_SIZE = QSize(43, 16);
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions widgets/majtoolbar.cpp → src/widgets/majtoolbar.cpp
Expand Up @@ -18,8 +18,8 @@
*/

#include "majtoolbar.h"
#include "utils/baseutils.h"
#include "utils/configsettings.h"
#include "src/utils/baseutils.h"
#include "src/utils/configsettings.h"
#include "bigcolorbutton.h"
#include "toolbutton.h"
#include "savebutton.h"
Expand Down
File renamed without changes.
File renamed without changes.

0 comments on commit 4a5589b

Please sign in to comment.