Enable newer compiler for CentOS 6

Install devtoolset-4 on CentOS 6 to enable C++11 on all supported
platforms. Change compiler flags to `-std=c++11` to explicitly use C++11.
This commit is contained in:
Markus Mäkelä
2018-06-11 10:28:17 +03:00
parent 8f9bf100e1
commit a367267756
2 changed files with 12 additions and 6 deletions

View File

@ -71,10 +71,16 @@ else
# Attempt to install libasan, it'll only work on CentOS 7 # Attempt to install libasan, it'll only work on CentOS 7
sudo yum install -y --nogpgcheck libasan sudo yum install -y --nogpgcheck libasan
cat /etc/redhat-release | grep "release 5" grep "release 6" /etc/redhat-release
if [ $? == 0 ] if [ $? == 0 ]
then then
sudo yum remove -y libedit-devel libedit # Enable the devtoolkit to get a newer compiler
sudo yum -y install centos-release-scl
sudo yum -y install devtoolset-4-gcc-c++
source /opt/rh/devtoolset-4/enable
# Enable it by default
echo "source /opt/rh/devtoolset-4/enable" >> ~/.bashrc
fi fi
fi fi

View File

@ -161,10 +161,10 @@ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${DEBUG_FLAGS} -DSS_DEBUG -DLOG_
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Wno-uninitialized") set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Wno-uninitialized")
set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -ggdb -Wno-uninitialized") set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -ggdb -Wno-uninitialized")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAGS} -Wno-deprecated-declarations -std=c++0x") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAGS} -Wno-deprecated-declarations -std=c++11")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${DEBUG_FLAGS} -DSS_DEBUG -DLOG_ASSERT -Wno-deprecated-declarations -std=c++0x") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${DEBUG_FLAGS} -DSS_DEBUG -DLOG_ASSERT -Wno-deprecated-declarations -std=c++11")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wno-deprecated-declarations -Wno-uninitialized -std=c++0x") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wno-deprecated-declarations -Wno-uninitialized -std=c++11")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -ggdb -Wno-deprecated-declarations -Wno-uninitialized -std=c++0x") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -ggdb -Wno-deprecated-declarations -Wno-uninitialized -std=c++11")
include_directories(include) include_directories(include)
include_directories(server/inih) include_directories(server/inih)