-
-
Notifications
You must be signed in to change notification settings - Fork 259
/
Copy pathFiles.cmake
executable file
·159 lines (150 loc) · 5.28 KB
/
Files.cmake
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
SET(INSTALL_HEADER_FILES
common/QRCode.h
common/Tool.h
Client/Client.h
UserInfo/UserInfo.h
UserInfo/COperateRoster.h
UserInfo/User.h
Global/GlobalDir.h
Global/Global.h
Call/CallObject.h
FileTransfer/FileTransfer.h
)
SET(RABBITIM_HEADER_FILES ${INSTALL_HEADER_FILES}
MainWindow.h
Widgets/MainAnimation.h
Widgets/FrmLogin/FrmLogin.h
Widgets/FrmUserList/FrmUserList.h
Widgets/FrmUserList/GroupItem.h
Emoji/EmoticonsWidget.h
Emoji/Emoji.h
Emoji/CustomTextDocument.h
Widgets/FrmVideo/RecordAudio.h
Widgets/FrmVideo/CameraQtCaptureVideoFrame.h
Widgets/FrmVideo/ImageTool.h
Widgets/FrmVideo/FrmDisplay.h
Widgets/FrmVideo/FrmVideo.h
Manage/Manager.h
Manage/ManageMessageDialog.h
Widgets/FrmMessage/FrmMessage.h
Widgets/FrmCustom/MenuMessageSend.h
Manage/ManageMessageDialogBigScreen.h
Call/ManageCall.h
Call/CallAction.h
${CMAKE_SOURCE_DIR}/Plugin/PluginApp.h
${CMAKE_SOURCE_DIR}/Plugin/PluginProtocol.h
${CMAKE_SOURCE_DIR}/Plugin/PluginConverFormat.h
${CMAKE_SOURCE_DIR}/Plugin/ManagePluginApp.h
${CMAKE_SOURCE_DIR}/Plugin/ManagePluginProtocol.h
)
SET(RABBITIM_SOURCES
MainWindow.cpp
common/Tool.cpp
common/QRCode.cpp
Client/Client.cpp
UserInfo/UserInfo.cpp
UserInfo/COperateRoster.cpp
Global/Global.cpp
Widgets/FrmLogin/FrmLogin.cpp
Widgets/FrmUserList/FrmUserList.cpp
Widgets/FrmUserList/GroupItem.cpp
Widgets/FrmCustom/CustomTreeView.cpp
Widgets/FrmCustom/Label.cpp
Widgets/FrmMain/FrmMain.cpp
Manage/Manager.cpp
Manage/ManageMessageDialog.cpp
Widgets/FrmMessage/FrmMessage.cpp
Widgets/FrmCustom/MenuMessageSend.cpp
Manage/ManageMessageDialogBigScreen.cpp
Widgets/FrmMessage/FrmContainer.cpp
Message/ChatActions/ChatAction.cpp
Message/ChatActions/MessageAction.cpp
UserInfo/User.cpp
Manage/ManageUser.cpp
Manage/Manage.cpp
Emoji/Emoji.cpp
Emoji/EmoticonsWidget.cpp
Emoji/CustomTextDocument.cpp
Widgets/FrmRecentMessage/FrmRecentMsgList.cpp
Widgets/FrmRecentMessage/ManageRecentMessage.cpp
Widgets/DlgAddRoster/DlgAddRoster.cpp
FileTransfer/ManageFileTransfer.cpp
FileTransfer/FileTransfer.cpp
FileTransfer/FileTransferAction.cpp
Widgets/FrmVideo/RecordAudio.cpp
Widgets/FrmVideo/CameraQtCaptureVideoFrame.cpp
Widgets/FrmVideo/ImageTool.cpp
Widgets/FrmVideo/FrmDisplay.cpp
Widgets/FrmVideo/FrmVideo.cpp
Call/CallObject.cpp
Call/ManageCall.cpp
Call/CallAction.cpp
Widgets/DlgRegister/DlgRegister.cpp
Widgets/FrmGroupChat/FrmGroupChatList.cpp
Widgets/FrmLogin/DlgLoginSettings.cpp
Widgets/FrmGroupChat/DlgCreateGroupChatRoom.cpp
Widgets/FrmGroupChat/ManageGroupChat.cpp
Widgets/FrmGroupChat/GroupChat.cpp
Widgets/FrmGroupChat/DlgJoinGroupChat.cpp
Widgets/FrmGroupChat/FrmGroupChat.cpp
Widgets/FrmGroupChat/ChatActionGroupChat.cpp
Widgets/FrmGroupChat/DlgGroupChatInfo.cpp
Widgets/FrmGroupChat/DlgInviter.cpp
Widgets/FrmCustom/ItemModelCustom.cpp
Widgets/DlgUservCard/DlgUservCard.cpp
Widgets/DlgOptions/DlgOptions.cpp
Message/ManageMessage.cpp
Global/GlobalDir.cpp
Widgets/FrmApp/FrmApp.cpp
Widgets/FrmApp/FrmAppList.cpp
Widgets/FrmApp/FrmFavorites.cpp
${CMAKE_SOURCE_DIR}/Plugin/PluginApp.cpp
${CMAKE_SOURCE_DIR}/Plugin/PluginProtocol.cpp
${CMAKE_SOURCE_DIR}/Plugin/PluginConverFormat.cpp
${CMAKE_SOURCE_DIR}/Plugin/ManagePluginApp.cpp
${CMAKE_SOURCE_DIR}/Plugin/ManagePluginProtocol.cpp
Widgets/MainAnimation.cpp
)
SET(RABBITIM_UIS
MainWindow.ui
Widgets/FrmLogin/FrmLogin.ui
Widgets/FrmUserList/FrmUserList.ui
Widgets/DlgUservCard/DlgUservCard.ui
Widgets/FrmMessage/FrmMessage.ui
Widgets/FrmMessage/FrmContainer.ui
Widgets/FrmRecentMessage/FrmRecentMsgList.ui
Widgets/DlgAddRoster/DlgAddRoster.ui
Widgets/FrmVideo/FrmVideo.ui
Widgets/DlgRegister/DlgRegister.ui
Widgets/FrmGroupChat/FrmGroupChatList.ui
Widgets/FrmLogin/DlgLoginSettings.ui
Widgets/FrmGroupChat/DlgCreateGroupChatRoom.ui
Widgets/FrmGroupChat/FrmGroupChat.ui
Widgets/FrmGroupChat/DlgJoinGroupChat.ui
Widgets/FrmGroupChat/DlgGroupChatInfo.ui
Widgets/FrmGroupChat/DlgInviter.ui
Widgets/DlgOptions/DlgOptions.ui
Widgets/FrmMain/FrmMain.ui
Widgets/FrmApp/FrmApp.ui
Widgets/FrmApp/FrmAppList.ui
Widgets/FrmApp/FrmFavorites.ui
)
find_package(OpenSSL)
IF(OpenSSL_FOUND)
list(APPEND RABBITIM_LIBS OpenSSL::SSL OpenSSL::Crypto)
list(APPEND RABBITIM_DEFINES RABBITIM_USE_OPENSSL)
# QtCreator supports the following variables for Android, which are identical to qmake Android variables.
# Check https://doc.qt.io/qt/deployment-android.html for more information.
# They need to be set before the find_package( ...) calls below.
if(ANDROID)
#set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
if (ANDROID_ABI STREQUAL "armeabi-v7a")
set(ANDROID_EXTRA_LIBS
$<TARGET_FILE:OpenSSL::SSL>
$<TARGET_FILE:OpenSSL::Crypto>)
endif()
endif()
if(WIN32)
INSTALL_TARGETS(TARGETS OpenSSL::SSL OpenSSL::Crypto)
endif()
ENDIF()