-# Python binding, generated with pybind11
-set(PYBIND11_CPP_STANDARD -std=c++11)
-find_package(pybind11 2.2.0)
-if(NOT PYTHONLIBS_FOUND)
+# Python binding (with pybind11)
+################
+
+# Our usage of pybind11::overload_cast mandates C++14
+get_property(known_features GLOBAL PROPERTY CMAKE_CXX_KNOWN_FEATURES)
+if ("cxx_std_14" IN_LIST known_features)
+ find_package(pybind11 2.2.0)
+ if(NOT PYTHONLIBS_FOUND)
+ set(pybind11_FOUND OFF)
+ endif()
+else()
+ message(STATUS "No support for C++14 detected, don't even search for pybind11.")