From bcb10f9d7b48bd96d427810426f583cd496160c3 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Fri, 28 Feb 2020 15:33:08 +0100
Subject: [PATCH] Bump MSVC minimum to 2019 (due to std::filesystem).

Requires CMake 3.14
---
 CMakeLists.txt         | 12 ++----------
 azure-pipelines.yml    |  4 ++--
 web/data/versions.json |  8 ++++----
 3 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 82703f5e515..3356098886c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,19 +1,11 @@
 # ---- OGS-6 Project ----
-cmake_minimum_required(VERSION 3.12)
+cmake_minimum_required(VERSION 3.14)
 
 # Set CMake policies
-cmake_policy(SET CMP0054 NEW)
-cmake_policy(SET CMP0071 NEW)
-cmake_policy(SET CMP0074 NEW)
-if(${CMAKE_VERSION} VERSION_GREATER 3.14)
+if(${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.15)
     cmake_policy(SET CMP0092 NEW)
 endif()
 
-if(MSVC AND NOT ${CMAKE_GENERATOR} STREQUAL Ninja)
-    # Force 64-bit VS compiler
-    set(CMAKE_GENERATOR_TOOLSET host=x64)
-endif()
-
 project(OGS-6)
 
 include(scripts/cmake/CMakeSetup.cmake)
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index cc374d08f7b..53ef2bd5df2 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -1,7 +1,7 @@
 jobs:
 - job: Windows
   pool:
-    vmImage: 'vs2017-win2016'
+    vmImage: 'windows-2019'
   timeoutInMinutes: 120
   variables:
     NUM_THREADS: 2
@@ -19,7 +19,7 @@ jobs:
       call activate.bat
       mkdir build
       cd build
-      call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\vsdevcmd" -arch=x64
+      call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\vsdevcmd" -arch=x64
       cmake .. -G Ninja -DCMAKE_C_COMPILER=cl.exe -DCMAKE_CXX_COMPILER=cl.exe -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DOGS_EIGEN_DYNAMIC_SHAPE_MATRICES=ON -DOGS_USE_PCH=OFF
       ninja -j 2
       ninja -j 2 tests
diff --git a/web/data/versions.json b/web/data/versions.json
index 7ccf5fa60e0..5e54452044a 100644
--- a/web/data/versions.json
+++ b/web/data/versions.json
@@ -3,13 +3,13 @@
     "gcc": "8.0",
     "clang": "3.5",
     "msvc": {
-      "year": "2017",
-      "number": "15",
-      "toolset": "141"
+      "year": "2019",
+      "number": "16",
+      "toolset": "142"
     },
     "conan": "1.21.0",
     "git": "2.14",
-    "cmake": "3.12",
+    "cmake": "3.14",
     "hugo": "0.64.1",
     "boost": "1.66.0",
     "eigen": "3.3.4",
-- 
GitLab