Skip to content

Commit 9577313

Browse files
authored
Merge pull request #1 from TheOneRing/work/cmake
Add theoretically more complete CMakeLists.txt
2 parents 5048705 + 018d330 commit 9577313

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

CMakeLists.txt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
cmake_minimum_required(VERSION 3.2)
2+
3+
project(client)
4+
set(CMAKE_VERBOSE_MAKEFILE ON)
5+
set(CMAKE_INCLUDE_CURRENT_DIR ON)
6+
set(CMAKE_AUTOMOC ON)
7+
8+
if (MSVC)
9+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
10+
else ()
11+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wall -Wno-unused-variable")
12+
endif ()
13+
14+
find_package(Qt5Core REQUIRED)
15+
find_package(Qt5Network REQUIRED)
16+
find_package(Qt5Gui REQUIRED)
17+
18+
file(GLOB SRC client/*.cpp)
19+
20+
add_library(${PROJECT_NAME} ${SRC})
21+
22+
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Network Qt5::Gui)
23+
24+
if(NOT APPLE)
25+
target_link_libraries(${PROJECT_NAME} PRIVATE ssl crypto)
26+
endif()
27+
28+
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 14)
29+
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD_REQUIRED ON)
30+
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_EXTENSIONS OFF)
31+
32+
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)

0 commit comments

Comments
 (0)