cmake_minimum_required(VERSION 3.16) # Workaround: use CommandLineTools SDK if Xcode license is not accepted if(APPLE AND NOT CMAKE_OSX_SYSROOT) set(CMAKE_OSX_SYSROOT "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" CACHE STRING "macOS SDK") endif() project(battleship LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) add_subdirectory(common) add_subdirectory(server) add_subdirectory(client)