From f291b65a473c543fb765a3cecaabad6e5a788b3a Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Sun, 29 Jan 2017 20:31:46 -0500 Subject: [PATCH] Force c++17 standard so we can use filesystem std lib. Currently will only work on gcc until cmake update. --- CMakeLists.txt | 3 ++- src/GroovePlayer.cpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d14dccd..d24443b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,8 @@ cmake_minimum_required(VERSION 3.1) project(arbitrateor) -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 11) #Change to 17 when possible for filesystem support set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++1z") #Until then, force c++17 where we can. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") diff --git a/src/GroovePlayer.cpp b/src/GroovePlayer.cpp index d80bab3..544f863 100644 --- a/src/GroovePlayer.cpp +++ b/src/GroovePlayer.cpp @@ -23,6 +23,7 @@ #include #include #include "WebInterface.h" +#include //TODO:Change to non-gcc way when officially using c++17 GroovePlayer::GroovePlayer(std::string dbFile) : sqliteConnection(dbFile) { -- GitLab