summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar bunnei2016-08-08 10:52:05 -0400
committerGravatar GitHub2016-08-08 10:52:05 -0400
commit3c3a6cb2afe37cdf06fb817a0e508c2fcfbef951 (patch)
treed634a074059cbe7385843c9f9ad176acff64460e
parentInput GUI: Add tab to remap controls (#1900) (diff)
parentCMake: Fix for QT 5.7 overwriting -std=c++1y flag (diff)
downloadyuzu-3c3a6cb2afe37cdf06fb817a0e508c2fcfbef951.tar.gz
yuzu-3c3a6cb2afe37cdf06fb817a0e508c2fcfbef951.tar.xz
yuzu-3c3a6cb2afe37cdf06fb817a0e508c2fcfbef951.zip
Merge pull request #1936 from jroweboy/qt5.7-fix
CMake: Fix for QT 5.7 overwriting -std=c++1y flag
-rwxr-xr-x.travis-deps.sh4
-rw-r--r--CMakeLists.txt10
2 files changed, 8 insertions, 6 deletions
diff --git a/.travis-deps.sh b/.travis-deps.sh
index 10b69f5c4..aad9074bf 100755
--- a/.travis-deps.sh
+++ b/.travis-deps.sh
@@ -9,7 +9,7 @@ if [ "$TRAVIS_OS_NAME" = "linux" -o -z "$TRAVIS_OS_NAME" ]; then
9 export CXX=g++-6 9 export CXX=g++-6
10 mkdir -p $HOME/.local 10 mkdir -p $HOME/.local
11 11
12 curl -L http://www.cmake.org/files/v3.1/cmake-3.1.0-Linux-i386.tar.gz \ 12 curl -L http://www.cmake.org/files/v3.2/cmake-3.2.0-Linux-i386.tar.gz \
13 | tar -xz -C $HOME/.local --strip-components=1 13 | tar -xz -C $HOME/.local --strip-components=1
14 14
15 ( 15 (
@@ -21,6 +21,6 @@ if [ "$TRAVIS_OS_NAME" = "linux" -o -z "$TRAVIS_OS_NAME" ]; then
21elif [ "$TRAVIS_OS_NAME" = "osx" ]; then 21elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
22 brew update > /dev/null # silence the very verbose output 22 brew update > /dev/null # silence the very verbose output
23 brew unlink cmake 23 brew unlink cmake
24 brew install cmake31 qt5 sdl2 dylibbundler 24 brew install cmake qt5 sdl2 dylibbundler
25 gem install xcpretty 25 gem install xcpretty
26fi 26fi
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 779eb8e50..4a271c36f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,5 @@
1# CMake 3.1 required for Qt5 settings to be applied automatically on 1# CMake 3.2 required for cmake to know the right flags for CXX standard on OSX
2# dependent libraries and IMPORTED targets. 2cmake_minimum_required(VERSION 3.2)
3cmake_minimum_required(VERSION 3.1)
4 3
5function(download_bundled_external remote_path lib_name prefix_var) 4function(download_bundled_external remote_path lib_name prefix_var)
6 set(prefix "${CMAKE_BINARY_DIR}/externals/${lib_name}") 5 set(prefix "${CMAKE_BINARY_DIR}/externals/${lib_name}")
@@ -63,8 +62,11 @@ if (NOT DEFINED ARCHITECTURE)
63endif() 62endif()
64message(STATUS "Target architecture: ${ARCHITECTURE}") 63message(STATUS "Target architecture: ${ARCHITECTURE}")
65 64
65set(CMAKE_CXX_STANDARD 14)
66set(CMAKE_CXX_STANDARD_REQUIRED ON)
67
66if (NOT MSVC) 68if (NOT MSVC)
67 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -Wno-attributes") 69 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-attributes")
68 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") 70 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
69else() 71else()
70 # Silence "deprecation" warnings 72 # Silence "deprecation" warnings