diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5b038d0f97611def7f1fb029f6b81770b5624a44..8608c9fe495ce3170d650ba3213a89d039e6b00a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.12)
+cmake_minimum_required(VERSION 3.1)
 project(tksvm CXX)
 set(CMAKE_CXX_STANDARD 14 PARENT_SCOPE)
 
diff --git a/frustmag/CMakeLists.txt b/frustmag/CMakeLists.txt
index ef5c5556205b2169cc54ac8b35b7885d7101cc7b..1aff58737c9a65d150b1736eaaabee29ef1aab30 100644
--- a/frustmag/CMakeLists.txt
+++ b/frustmag/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.12)
+cmake_minimum_required(VERSION 3.1)
 project(tksvm-frustmag CXX)
 
 if (NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")
diff --git a/gauge/CMakeLists.txt b/gauge/CMakeLists.txt
index 15f88bc8743885a4347b373ef0fcc51db8cac29f..d3237920285dd09e46cc58fe69af7b37e9023b62 100644
--- a/gauge/CMakeLists.txt
+++ b/gauge/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.12)
+cmake_minimum_required(VERSION 3.1)
 project(tksvm-gauge CXX)
 
 if (NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")
diff --git a/ising/CMakeLists.txt b/ising/CMakeLists.txt
index cc1532a56260e17bddae7e5c9338ce45afaf2c5b..608f691837e0ad7ac96a5d4e3256b9db1c3088ed 100644
--- a/ising/CMakeLists.txt
+++ b/ising/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.12)
+cmake_minimum_required(VERSION 3.1)
 project(tksvm-ising CXX)
 
 if (NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")