diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ae67f5280..27b7b0e7d2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.9) +cmake_minimum_required(VERSION 3.16) if(NOT BINARY_NAME) set(BINARY_NAME openttd) @@ -6,6 +6,7 @@ endif() project(${BINARY_NAME} VERSION 14.0 + LANGUAGES CXX ) if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) @@ -149,6 +150,8 @@ if(NOT OPTION_DEDICATED) endif() endif() if(APPLE) + enable_language(OBJCXX) + find_package(Iconv) find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox) @@ -243,6 +246,12 @@ if(MSVC) target_sources(openttd PRIVATE "${CMAKE_SOURCE_DIR}/os/windows/openttd.manifest") endif() +target_precompile_headers(openttd_lib + PRIVATE + src/stdafx.h + src/3rdparty/fmt/format.h +) + add_subdirectory(${CMAKE_SOURCE_DIR}/bin) add_subdirectory(${CMAKE_SOURCE_DIR}/src) add_subdirectory(${CMAKE_SOURCE_DIR}/media)