blob: e7d52b2f4dbd451c008bc01ffab29b9730f066e4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
cmake_minimum_required(VERSION 3.1)
project(nheko CXX)
set(nheko_VERSION_MAJOR 0)
set(nheko_VERSION_MINOR 1)
set(nheko_VERSION_PATCH 0)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Network REQUIRED)
set(CMAKE_C_COMPILER gcc)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS} \
-std=gnu++11 \
-Wall \
-Wextra \
-Werror \
-pedantic")
set(SRC_FILES
src/ChatPage.cc
src/Deserializable.cc
src/HistoryView.cc
src/HistoryViewItem.cc
src/HistoryViewManager.cc
src/InputValidator.cc
src/Login.cc
src/LoginPage.cc
src/MainWindow.cc
src/MatrixClient.cc
src/Profile.cc
src/RoomInfo.cc
src/RoomInfoListItem.cc
src/RoomList.cc
src/RegisterPage.cc
src/SlidingStackWidget.cc
src/Sync.cc
src/TextInputWidget.cc
src/TopRoomBar.cc
src/UserInfoWidget.cc
src/WelcomePage.cc
src/main.cc
src/ui/Avatar.cc
src/ui/Badge.cc
src/ui/FlatButton.cc
src/ui/RaisedButton.cc
src/ui/Ripple.cc
src/ui/RippleOverlay.cc
src/ui/OverlayWidget.cc
src/ui/TextField.cc
src/ui/Theme.cc
src/ui/ThemeManager.cc
)
include_directories(include)
include_directories(include/ui)
qt5_wrap_ui (UI_HEADERS
forms/ChatPage.ui
forms/MainWindow.ui
forms/RoomList.ui
)
qt5_wrap_cpp(MOC_HEADERS
include/ChatPage.h
include/HistoryView.h
include/HistoryViewItem.h
include/HistoryViewManager.h
include/LoginPage.h
include/MainWindow.h
include/MatrixClient.h
include/RegisterPage.h
include/RoomInfoListItem.h
include/RoomList.h
include/UserInfoWidget.h
include/SlidingStackWidget.h
include/TopRoomBar.h
include/TextInputWidget.h
include/WelcomePage.h
include/ui/Avatar.h
include/ui/Badge.h
include/ui/FlatButton.h
include/ui/OverlayWidget.h
include/ui/RaisedButton.h
include/ui/Ripple.h
include/ui/RippleOverlay.h
include/ui/TextField.h
include/ui/Theme.h
include/ui/ThemeManager.h
)
qt5_add_resources(QRC resources/res.qrc)
add_executable (nheko ${SRC_FILES} ${UI_HEADERS} ${MOC_HEADERS} ${QRC})
target_link_libraries (nheko Qt5::Widgets Qt5::Network)
|