diff --git a/.gitattributes b/.gitattributes index ee55bc8af24be9ebeb146066ef4e933b3dfc2223..df44af6c217aff90daa671d5f79fe4617daae8a0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1296,6 +1296,7 @@ CMake/testscripts/checkfloat -text CMake/testscripts/default.debug -text CMake/testscripts/timeout -text CMake/variants/GNUCXX11_2018.cmake -text +CMake/variants/GNUCXX98.cmake -text CMake/variants/variants.buildhostcentos7 -text CMake/variants/variants.buildhostcentos7test -text CMake/variants/variants.cbt001 -text diff --git a/CMake/variants/GNU.cmake b/CMake/variants/GNU.cmake index 3430a59f100d80ecff006140f1571771db0b84b8..0077dcd50ac9e56348543c58dcbeb50154e60190 100644 --- a/CMake/variants/GNU.cmake +++ b/CMake/variants/GNU.cmake @@ -21,11 +21,11 @@ set(GNU_C_FLAGS_DEBUG "-g") set(GNU_C_FLAGS_OPT "-g -O2") set(GNU_C_FLAGS_OPT3 "-g -O3") set(GNU_C_FLAGS_OPTARCH "-g -O3 -march=native") -set(GNU_CXX_FLAGS "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -W -Wall -Woverloaded-virtual -Wno-unknown-pragmas") -set(GNU_CXX_FLAGS_DEBUG "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g") -set(GNU_CXX_FLAGS_OPT "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g -O2") -set(GNU_CXX_FLAGS_OPT3 "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g -O3") -set(GNU_CXX_FLAGS_OPTARCH "-std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -g -O3 -march=native") +set(GNU_CXX_FLAGS "-W -Wall -Woverloaded-virtual -Wno-unknown-pragmas") +set(GNU_CXX_FLAGS_DEBUG "-g") +set(GNU_CXX_FLAGS_OPT "-g -O2") +set(GNU_CXX_FLAGS_OPT3 "-g -O3") +set(GNU_CXX_FLAGS_OPTARCH "-g -O3 -march=native") set(GNU_EXE_LINKER_FLAGS) set(GNU_EXE_LINKER_FLAGS_DEBUG) set(GNU_EXE_LINKER_FLAGS_OPT) diff --git a/CMake/variants/GNUCXX98.cmake b/CMake/variants/GNUCXX98.cmake new file mode 100644 index 0000000000000000000000000000000000000000..8959dd70bfa53fb2caed0fc1b7e01a146ab6e9ee --- /dev/null +++ b/CMake/variants/GNUCXX98.cmake @@ -0,0 +1,47 @@ +# Definitions file for the GNUCXX98 compiler suite. +# +# $Id: GNUCXX98.cmake 39875 2018-07-13 13:44:29Z loose $ + + +# Compiler suite +set(LOFAR_COMPILER_SUITES GNUCXX98) + +# Build variants +set(LOFAR_BUILD_VARIANTS DEBUG OPT OPT3 OPTARCH) + +# GNUCXX98 compiler suite +set(GNUCXX98_COMPILERS GNUCXX98_C GNUCXX98_CXX GNUCXX98_Fortran GNUCXX98_ASM) +set(GNUCXX98_C /usr/bin/gcc) # GNUCXX98 C compiler +set(GNUCXX98_CXX /usr/bin/g++) # GNUCXX98 C++ compiler +set(GNUCXX98_Fortran /usr/bin/gfortran) # GNUCXX98 Fortran compiler +set(GNUCXX98_ASM /usr/bin/gcc) # GNUCXX98 assembler + +set(GNUCXX98_C_FLAGS "-W -Wall -Wno-unknown-pragmas") +set(GNUCXX98_C_FLAGS_DEBUG "-g") +set(GNUCXX98_C_FLAGS_OPT "-g -O2") +set(GNUCXX98_C_FLAGS_OPT3 "-g -O3") +set(GNUCXX98_C_FLAGS_OPTARCH "-g -O3 -march=native") +set(GNUCXX98_CXX_FLAGS "-std=c++98 -W -Wall -Woverloaded-virtual -Wno-unknown-pragmas") +set(GNUCXX98_CXX_FLAGS_DEBUG "-g") +set(GNUCXX98_CXX_FLAGS_OPT "-g -O2") +set(GNUCXX98_CXX_FLAGS_OPT3 "-g -O3") +set(GNUCXX98_CXX_FLAGS_OPTARCH "-g -O3 -march=native") +set(GNUCXX98_EXE_LINKER_FLAGS) +set(GNUCXX98_EXE_LINKER_FLAGS_DEBUG) +set(GNUCXX98_EXE_LINKER_FLAGS_OPT) +set(GNUCXX98_EXE_LINKER_FLAGS_OPT3) +set(GNUCXX98_EXE_LINKER_FLAGS_OPTARCH) +set(GNUCXX98_SHARED_LINKER_FLAGS) +set(GNUCXX98_SHARED_LINKER_FLAGS_DEBUG) +set(GNUCXX98_SHARED_LINKER_FLAGS_OPT) +set(GNUCXX98_SHARED_LINKER_FLAGS_OPT3) +set(GNUCXX98_SHARED_LINKER_FLAGS_OPTARCH) +set(GNUCXX98_COMPILE_DEFINITIONS) +set(GNUCXX98_COMPILE_DEFINITIONS_DEBUG + "-DLOFAR_DEBUG -DENABLE_DBGASSERT -DENABLE_TRACER") +set(GNUCXX98_COMPILE_DEFINITIONS_OPT) +set(GNUCXX98_COMPILE_DEFINITIONS_OPT3 + "-DNDEBUG -DDISABLE_DEBUG_OUTPUT") +set(GNUCXX98_COMPILE_DEFINITIONS_OPTARCH + "-DNDEBUG -DDISABLE_DEBUG_OUTPUT") +