From e8fb7ceb7b2181af05f8c64c949746e6a840294d Mon Sep 17 00:00:00 2001 From: Brendan Dougherty Date: Tue, 11 Jul 2023 14:20:59 -0500 Subject: [PATCH] Add BUILD_COMPAT option to CMake so the project can still be built with modern compilers. --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 423601b8..67e9fd9c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 2.8...3.5 FATAL_ERROR) project(isle CXX) option(ISLE_BUILD_APP "Build ISLE.EXE application" ON) +option(BUILD_COMPAT "Compatibility for modern compilers" OFF) add_library(lego1 SHARED LEGO1/act1state.cpp @@ -227,3 +228,7 @@ if (MSVC) set(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "/incremental:no /debug") set(CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL "/incremental:no") endif() + +if (BUILD_COMPAT) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /D \"ISLE_COMPAT\"") +endif()