forked from XMuli/ChineseChess
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
60 lines (53 loc) · 1.62 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
# CMake 最低版本号要求
cmake_minimum_required (VERSION 2.8)
# 项目信息
project (chinessChess)
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
# 需要配置环境变量QT5_DIR
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} $ENV{QT5_DIR})
find_package(Qt5Core REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5Gui REQUIRED)
find_package(Qt5OpenGL REQUIRED)
find_package(Qt5Network REQUIRED)
find_package(Qt5Xml REQUIRED)
find_package(Qt5Svg REQUIRED)
if (Qt5Core_FOUND AND Qt5Widgets_FOUND AND Qt5Gui_FOUND AND
Qt5OpenGL_FOUND AND Qt5Network_FOUND AND Qt5Xml_FOUND AND Qt5Svg_FOUND)
set(QT_INCLUDES ${QT_INCLUDES}
${Qt5Core_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ${Qt5OpenGL_INCLUDE_DIRS}
${Qt5Network_INCLUDE_DIRS} ${Qt5Xml_INCLUDE_DIRS} ${Qt5Svg_INCLUDE_DIRS})
include_directories(${QT_INCLUDES})
endif()
qt5_wrap_cpp(MOC_SRCS NetworkGame.h
SelectGameMode.h
ChooseMainWindow.h
ChessStep.h
ChessBoard.h
AboutAuthor.h)
qt5_wrap_ui(UI_HEADERS AboutAuthor.ui
ChessBoard.ui)
qt5_add_resources(QRCS chooseresource.qrc)
set(SRCS_FILES AboutAuthor.cpp
ChessBoard.cpp
ChessPieces.cpp
ChessStep.cpp
ChooseMainWindow.cpp
MachineGame.cpp
NetworkGame.cpp
SelectGameMode.cpp
main.cpp)
# 指定生成目标
add_executable(${PROJECT_NAME}
${SRCS_FILES}
${UI_HEADERS}
${MOC_SRCS}
${QRCS})
target_link_libraries(${PROJECT_NAME}
Qt5::Core
Qt5::Gui
Qt5::Widgets
Qt5::Network
)