From 4785802b9e972a09014e2713d7300a2be369fb82 Mon Sep 17 00:00:00 2001 From: Florent Castelli Date: Fri, 20 Jan 2017 17:44:23 +0100 Subject: cmake: Move C++ standard requirement out of global scope to Source/ --- Source/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Source') diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt index 2cc8c77c12..46f2a9c9cc 100644 --- a/Source/CMakeLists.txt +++ b/Source/CMakeLists.txt @@ -1,3 +1,13 @@ +check_and_add_flag(CXX14 -std=c++14) +if(NOT FLAG_CXX_CXX14) + check_and_add_flag(HAS_CXX1Y -std=c++1y) +endif() + +# These aren't actually needed for C11/C++11 +# but some dependencies require them (LLVM, libav). +add_definitions(-D__STDC_LIMIT_MACROS) +add_definitions(-D__STDC_CONSTANT_MACROS) + set(CMAKE_FAKELANG_CREATE_STATIC_LIBRARY "touch ") if(ENABLE_PCH) # This is actually a .h file, but trick cmake into compiling it as a source file -- cgit v1.2.3