Skip to content
Snippets Groups Projects
Unverified Commit 6c180999 authored by Martyn Gigg's avatar Martyn Gigg Committed by GitHub
Browse files

Merge pull request #22864 from mantidproject/rhel7_scl

RHEL7 devtoolset-7
parents 6e40bbd0 1f79bdea
No related merge requests found
...@@ -241,6 +241,12 @@ if ( ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" ) ...@@ -241,6 +241,12 @@ if ( ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
include ( LinuxSetup ) include ( LinuxSetup )
endif () endif ()
###########################################################################
# Set the c++ standard to 14 - cmake should do the right thing with msvc
###########################################################################
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
########################################################################### ###########################################################################
# Add compiler options if using gcc # Add compiler options if using gcc
########################################################################### ###########################################################################
......
...@@ -96,10 +96,7 @@ if(WITH_UBSAN) ...@@ -96,10 +96,7 @@ if(WITH_UBSAN)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SAN_FLAGS}" ) set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SAN_FLAGS}" )
endif() endif()
set(CMAKE_CXX_STANDARD 14) # XCode isn't picking up the c++ standard by CMAKE_CXX_STANDARD
set(CMAKE_CXX_STANDARD_REQUIRED 11)
# XCode isn't picking up the standard set above.
if(CMAKE_GENERATOR STREQUAL Xcode) if(CMAKE_GENERATOR STREQUAL Xcode)
set ( CMAKE_XCODE_ATTRIBUTE_OTHER_CPLUSPLUSFLAGS "${GNUFLAGS} -Woverloaded-virtual -fno-operator-names") set ( CMAKE_XCODE_ATTRIBUTE_OTHER_CPLUSPLUSFLAGS "${GNUFLAGS} -Woverloaded-virtual -fno-operator-names")
set ( CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++14") set ( CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++14")
......
...@@ -66,6 +66,13 @@ else ...@@ -66,6 +66,13 @@ else
BUILD_CONFIG="Release" BUILD_CONFIG="Release"
fi fi
# Setup software collections on rhel7 to allow using gcc7
if [[ $ON_RHEL7 ]]; then
SCL_ENABLE="scl enable devtoolset-7"
else
SCL_ENABLE="eval"
fi
# For pull requests decide on what to build based on changeset and Jenkins # For pull requests decide on what to build based on changeset and Jenkins
# parameters. # parameters.
DO_BUILD_CODE=true DO_BUILD_CODE=true
...@@ -273,7 +280,7 @@ rm -f -- *.dmg *.rpm *.deb *.tar.gz *.tar.xz ...@@ -273,7 +280,7 @@ rm -f -- *.dmg *.rpm *.deb *.tar.gz *.tar.xz
############################################################################### ###############################################################################
# CMake configuration # CMake configuration
############################################################################### ###############################################################################
${CMAKE_EXE} ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${BUILD_CONFIG} -DENABLE_CPACK=ON -DMAKE_VATES=ON -DParaView_DIR=${PARAVIEW_DIR} -DMANTID_DATA_STORE=${MANTID_DATA_STORE} -DDOCS_HTML=ON -DENABLE_CONDA=ON -DENABLE_WORKBENCH=ON -DENABLE_FILE_LOGGING=OFF ${DIST_FLAGS} ${PACKAGINGVARS} ${CLANGTIDYVAR} .. $SCL_ENABLE "${CMAKE_EXE} ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${BUILD_CONFIG} -DENABLE_CPACK=ON -DMAKE_VATES=ON -DParaView_DIR=${PARAVIEW_DIR} -DMANTID_DATA_STORE=${MANTID_DATA_STORE} -DDOCS_HTML=ON -DENABLE_CONDA=ON -DENABLE_WORKBENCH=ON -DENABLE_FILE_LOGGING=OFF ${DIST_FLAGS} ${PACKAGINGVARS} ${CLANGTIDYVAR} .."
############################################################################### ###############################################################################
# Coverity build should exit early # Coverity build should exit early
......
...@@ -86,7 +86,17 @@ fi ...@@ -86,7 +86,17 @@ fi
# Need this because some strange control sequences when using default TERM=xterm # Need this because some strange control sequences when using default TERM=xterm
export TERM="linux" export TERM="linux"
PYLINT_FORMAT="parseable" PYLINT_FORMAT="parseable"
${CMAKE_EXE} ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${BUILD_CONFIG} -DENABLE_CPACK=OFF -DMAKE_VATES=OFF -DPYLINT_MSG_TEMPLATE=\"${PYLINT_FORMAT}\" -DPYLINT_NTHREADS=${BUILD_THREADS:?} -DPYLINT_OUTPUT_DIR=${PYLINT_OUTPUT_DIR} ..
###############################################################################
# Configure cmake
###############################################################################
# Setup software collections on rhel7 to allow using gcc7
if [[ ${NODE_LABELS} == *rhel7* ]] || [[ ${NODE_LABELS} == *centos7* ]] || [[ ${NODE_LABELS} == *scilin7* ]]; then
SCL_ENABLE="scl enable devtoolset-7"
else
SCL_ENABLE="eval"
fi
$SCL_ENABLE "${CMAKE_EXE} ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${BUILD_CONFIG} -DENABLE_CPACK=OFF -DMAKE_VATES=OFF -DPYLINT_MSG_TEMPLATE=\"${PYLINT_FORMAT}\" -DPYLINT_NTHREADS=${BUILD_THREADS:?} -DPYLINT_OUTPUT_DIR=${PYLINT_OUTPUT_DIR} .."
############################################################################### ###############################################################################
# Build step (we only need the framework) # Build step (we only need the framework)
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
#include "MantidVatesAPI/WorkspaceProvider.h" #include "MantidVatesAPI/WorkspaceProvider.h"
#include "MantidVatesAPI/vtkDataSetFactory.h" #include "MantidVatesAPI/vtkDataSetFactory.h"
#include "tbb/tbb.h"
#include "vtkStructuredGrid.h" #include "vtkStructuredGrid.h"
#include "vtkUnsignedCharArray.h" #include "vtkUnsignedCharArray.h"
#include "vtkUnstructuredGrid.h" #include "vtkUnstructuredGrid.h"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment