CMake: require GCC 5.0+.
parent
63398ef3ba
commit
d37d77a257
|
@ -1,7 +1,8 @@
|
||||||
#!/bin/sh -xe
|
#!/bin/sh -xe
|
||||||
|
|
||||||
|
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
||||||
sudo apt-get update -qq
|
sudo apt-get update -qq
|
||||||
sudo apt-get install -q -y \
|
sudo apt-get install -q -y \
|
||||||
cmake cmake-data libpng12-dev zlib1g-dev libjson0-dev libfontconfig1-dev \
|
cmake cmake-data libpng12-dev zlib1g-dev libjson0-dev libfontconfig1-dev \
|
||||||
libgtkmm-2.4-dev libpangomm-1.4-dev libgl1-mesa-dev libglu-dev libglew-dev \
|
libgtkmm-2.4-dev libpangomm-1.4-dev libgl1-mesa-dev libglu-dev libglew-dev \
|
||||||
libfreetype6-dev dpkg-dev
|
libfreetype6-dev dpkg-dev gcc-5 g++-5
|
||||||
|
|
|
@ -53,6 +53,13 @@ if(MSVC)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Dinline=__inline")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Dinline=__inline")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_CXX_COMPILER_ID STREQUAL GNU)
|
||||||
|
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
|
||||||
|
# GCC 4.8/4.9 ship with broken but present <regex>. meh.
|
||||||
|
message(FATAL_ERROR "GCC 5.0+ is required")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
if(CMAKE_CXX_COMPILER_ID STREQUAL GNU OR CMAKE_CXX_COMPILER_ID STREQUAL Clang)
|
if(CMAKE_CXX_COMPILER_ID STREQUAL GNU OR CMAKE_CXX_COMPILER_ID STREQUAL Clang)
|
||||||
set(WARNING_FLAGS "-Wall -Wextra -Wno-unused-parameter")
|
set(WARNING_FLAGS "-Wall -Wextra -Wno-unused-parameter")
|
||||||
if(CMAKE_CXX_COMPILER_ID STREQUAL Clang)
|
if(CMAKE_CXX_COMPILER_ID STREQUAL Clang)
|
||||||
|
|
|
@ -16,7 +16,9 @@ include /usr/share/dpkg/default.mk
|
||||||
override_dh_auto_configure:
|
override_dh_auto_configure:
|
||||||
dh_auto_configure -- \
|
dh_auto_configure -- \
|
||||||
-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \
|
-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \
|
||||||
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE)
|
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
|
||||||
|
-DCMAKE_C_COMPILER=gcc-5 \
|
||||||
|
-DCMAKE_CXX_COMPILER=g++-5
|
||||||
|
|
||||||
# create a -dbg package
|
# create a -dbg package
|
||||||
override_dh_strip:
|
override_dh_strip:
|
||||||
|
|
Loading…
Reference in New Issue