1- CMAKE_MINIMUM_REQUIRED (VERSION 3.1 FATAL_ERROR)
2-
3- CMAKE_POLICY (SET CMP0054 NEW)
1+ if (${CMAKE_VERSION} VERSION_GREATER "3.4" )
2+ CMAKE_MINIMUM_REQUIRED (VERSION 3.5)
3+ else ()
4+ CMAKE_MINIMUM_REQUIRED (VERSION 2.8.12)
5+ IF ((CMAKE_VERSION VERSION_GREATER 3.1) OR
6+ (CMAKE_VERSION VERSION_EQUAL 3.1))
7+ CMAKE_POLICY (SET CMP0054 NEW)
8+ ENDIF ()
9+ endif ()
410
511PROJECT (msgpack-cxx LANGUAGES CXX)
612
@@ -18,7 +24,7 @@ SET (VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_REVISION})
1824LIST (APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR} /cmake/" )
1925SET (GNUCXX_STD_SUPPORT_VERSION "4.3" )
2026
21- OPTION (MSGPACK_CXX11 "Using c++11 compiler" OFF )
27+ OPTION (MSGPACK_CXX11 "Using c++11 compiler" ON )
2228OPTION (MSGPACK_CXX14 "Using c++14 compiler" OFF )
2329OPTION (MSGPACK_CXX17 "Using c++17 compiler" OFF )
2430OPTION (MSGPACK_CXX20 "Using c++20 compiler" OFF )
@@ -67,6 +73,10 @@ IF (MSGPACK_32BIT)
6773ENDIF ()
6874
6975IF (MSGPACK_USE_BOOST)
76+ IF ((CMAKE_VERSION VERSION_GREATER 3.30) OR
77+ (CMAKE_VERSION VERSION_EQUAL 3.30))
78+ CMAKE_POLICY (SET CMP0167 NEW)
79+ ENDIF ()
7080 SET (Boost_USE_MULTITHREADED ON )
7181
7282 IF (MSGPACK_USE_STATIC_BOOST)
@@ -143,6 +153,13 @@ IF (MSGPACK_GEN_COVERAGE)
143153ENDIF ()
144154
145155IF (MSGPACK_BUILD_TESTS)
156+ IF (${CMAKE_CXX_STANDARD} EQUAL 98)
157+ MESSAGE (FATAL_ERROR "Tests requires C++11 or newer" )
158+ ENDIF ()
159+ IF ((CMAKE_VERSION VERSION_GREATER 3.27) OR
160+ (CMAKE_VERSION VERSION_EQUAL 3.27))
161+ CMAKE_POLICY (SET CMP0145 OLD)
162+ ENDIF ()
146163 IF (NOT MSGPACK_USE_BOOST)
147164 MESSAGE (FATAL_ERROR "Test requires -DMSGPACK_USE_BOOST=ON" )
148165 ENDIF ()
0 commit comments