diff --git a/CMakeLists.txt b/CMakeLists.txt index f4b271d08..a3efc6cbf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.10) if (UNIX AND POLICY CMP0072) # In case of both legacy and glvnd OpenGL libraries found. Prefer GLVND @@ -70,8 +70,9 @@ if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE RelWithDebInfo) endif() -find_package(CXX11 REQUIRED) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX11_FLAGS}") +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED YES) +set(CMAKE_CXX_EXTENSIONS NO) if(${CMAKE_C_COMPILER_ID} MATCHES "Clang" OR ${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") set(CMAKE_COMPILER_IS_CLANG TRUE) diff --git a/UI/platform-windows.cpp b/UI/platform-windows.cpp index 292bc2812..2d8b81a5a 100644 --- a/UI/platform-windows.cpp +++ b/UI/platform-windows.cpp @@ -20,7 +20,6 @@ #include "obs-config.h" #include "obs-app.hpp" #include "platform.hpp" -using namespace std; #include #include @@ -37,6 +36,8 @@ using namespace std; #include #include +using namespace std; + static inline bool check_path(const char *data, const char *path, string &output) { diff --git a/deps/obs-scripting/CMakeLists.txt b/deps/obs-scripting/CMakeLists.txt index 7a620276e..6d1139016 100644 --- a/deps/obs-scripting/CMakeLists.txt +++ b/deps/obs-scripting/CMakeLists.txt @@ -7,6 +7,11 @@ endif() project(obs-scripting) +if(POLICY CMP0068) + # RPATH settings on macOS do not affect install_name. + cmake_policy(SET CMP0068 NEW) +endif() + if(MSVC) set(obs-scripting_PLATFORM_DEPS w32-pthreads) diff --git a/deps/obs-scripting/obslua/CMakeLists.txt b/deps/obs-scripting/obslua/CMakeLists.txt index d35e1537f..4553cfd70 100644 --- a/deps/obs-scripting/obslua/CMakeLists.txt +++ b/deps/obs-scripting/obslua/CMakeLists.txt @@ -2,8 +2,13 @@ cmake_minimum_required(VERSION 2.8) project(obslua) if(POLICY CMP0078) + # UseSWIG generates standard target names. cmake_policy(SET CMP0078 OLD) endif() +if(POLICY CMP0086) + # UseSWIG honors SWIG_MODULE_NAME via -module flag. + cmake_policy(SET CMP0086 OLD) +endif() find_package(SWIG 2 REQUIRED) include(${SWIG_USE_FILE}) diff --git a/deps/obs-scripting/obspython/CMakeLists.txt b/deps/obs-scripting/obspython/CMakeLists.txt index 57b65bdbc..bba4bab92 100644 --- a/deps/obs-scripting/obspython/CMakeLists.txt +++ b/deps/obs-scripting/obspython/CMakeLists.txt @@ -2,8 +2,13 @@ cmake_minimum_required(VERSION 2.8) project(obspython) if(POLICY CMP0078) + # UseSWIG generates standard target names. cmake_policy(SET CMP0078 OLD) endif() +if(POLICY CMP0086) + # UseSWIG honors SWIG_MODULE_NAME via -module flag. + cmake_policy(SET CMP0086 OLD) +endif() find_package(SWIG 2 REQUIRED) include(${SWIG_USE_FILE})