From b6308816ae24e94e81c8b597fb710056e25e0ba8 Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Wed, 10 Apr 2024 12:46:34 +1000 Subject: [PATCH] msvc fixes --- ext/base64/CMakeLists.txt | 3 ++- src/CMakeLists.txt | 4 +++- src/tmxmap.cpp | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ext/base64/CMakeLists.txt b/ext/base64/CMakeLists.txt index fce6120..1907364 100644 --- a/ext/base64/CMakeLists.txt +++ b/ext/base64/CMakeLists.txt @@ -1,6 +1,7 @@ add_library(base64 base64.cpp base64.h) add_library(base64::base64 ALIAS base64) -set_target_properties(base64 PROPERTIES CXX_STANDARD 17) +set_target_properties(base64 PROPERTIES CXX_STANDARD 17 CXX_STANDARD_REQUIRED ON) +target_compile_options(base64 PUBLIC $<$:/Zc:__cplusplus>) target_include_directories(base64 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 91e9c1f..ae618c9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -15,7 +15,9 @@ configure_file(config.h.in config.h @ONLY) target_sources(tmx2gba PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/config.h) target_include_directories(tmx2gba PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) -set_target_properties(tmx2gba PROPERTIES CXX_STANDARD 20) +set_target_properties(tmx2gba PROPERTIES + CXX_STANDARD 20 + CXX_STANDARD_REQUIRED ON) target_compile_definitions(${PROJECT_NAME} PRIVATE $<$:_CRT_SECURE_NO_WARNINGS> # disable msvc warning diff --git a/src/tmxmap.cpp b/src/tmxmap.cpp index 6ef802b..6d4ba2b 100644 --- a/src/tmxmap.cpp +++ b/src/tmxmap.cpp @@ -13,6 +13,7 @@ #include #include #include +#include template