-
-
Notifications
You must be signed in to change notification settings - Fork 128
/
CMakeLists.txt
81 lines (67 loc) · 1.86 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.5)
project(CPEditor LANGUAGES CXX VERSION 5.0.1)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(WIN32)
SET(GUI_TYPE WIN32)
endif()
if(APPLE)
SET(GUI_TYPE MACOSX_BUNDLE)
endif()
find_package(Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt5 COMPONENTS Network REQUIRED)
add_subdirectory(third_party/QCodeEditor)
configure_file(version.hpp.in ${CMAKE_BINARY_DIR}/generated/version.hpp)
add_executable(CPEditor
${GUI_TYPE}
src/main.cc
src/mainwindow.cc
ui/mainwindow.ui
ui/expand.ui
include/mainwindow.hpp
include/MessageLogger.hpp
include/SettingsManager.hpp
include/Core.hpp
include/IO.hpp
include/UpdateNotifier.hpp
src/UpdateNotifier.cpp
src/IO.cpp
include/Runner.hpp
src/Runner.cpp
src/SettingsManager.cpp
src/Core.cpp
include/Formatter.hpp
src/Formatter.cpp
include/BaseFiles.hpp
src/MessageLogger.cpp
include/expand.hpp
src/expand.cpp
ui/diffviewer.ui
include/DiffViewer.hpp
src/DiffViewer.cpp
src/CompanionServer.cpp
include/CompanionServer.hpp
src/appwindow.cpp
include/appwindow.hpp
ui/appwindow.ui
include/preferencewindow.hpp
src/preferencewindow.cpp
ui/preferencewindow.ui
include/EditorTheme.hpp
src/editortheme.cpp
include/cftools.hpp
src/cftools.cpp
${CMAKE_BINARY_DIR}/generated/version.hpp
resources/resources.qrc
third_party/qdarkstyle/qdarkstyle/style.qrc
appicon.rc)
include_directories("third_party/QCodeEditor/include")
include_directories("include/")
include_directories("generated/")
target_link_libraries(CPEditor PRIVATE Qt5::Widgets)
target_link_libraries(CPEditor PRIVATE Qt5::Network)
target_link_libraries(CPEditor PRIVATE QCodeEditor)