blob: c4ef536f189730187c0cb03f2092c39dd65a69d7 (
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
|
cmake_minimum_required(VERSION 3.8)
project(math_server CXX)
option(ENABLE_TESTS "build the tests")
# C++17 is mandatory:
set(CC_CXX_STANDARD 17)
include(cmake/common.cmake)
# AppVeyor builds w/ Visual Studio 2017 bombard me with stupid warnings otherwise:
if(MSVC_VERSION GREATER_EQUAL "1910" AND MSVC_VERSION LESS "1920")
add_definitions(/D_SILENCE_CXX17_ALLOCATOR_VOID_DEPRECATION_WARNING)
endif()
# AppVeyor builds complain about _WIN32_WINNT not being defined.
# Not sure what's the right thing to do about it, arbitrarily setting it to
# target Windows 7 as described here:
# https://docs.microsoft.com/en-gb/windows/win32/winprog/using-the-windows-headers
if(WIN32)
add_definitions(/DNTDDI_VERSION=NTDDI_WIN7 /D_WIN32_WINNT=_WIN32_WINNT_WIN7)
endif()
# Silence deprecation warnings in Boost.Asio:
if(WIN32)
add_definitions(/D_WINSOCK_DEPRECATED_NO_WARNINGS)
endif()
add_subdirectory(client)
add_subdirectory(server)
if(ENABLE_TESTS)
add_subdirectory(test)
endif()
|