aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/CMakeLists.txt
blob: d8717ff77415c12a4346477d7fbeafc03c68de34 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                   
 



                                      


                       
                           
 













                                                                                  

                        
 


                          
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()

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()