Hi!
I was trying to compile ogs with the current intel compiler and ran into some problems:
First, I needed to update the settings.yml:
intel:
version: ["11", "12", "13", "14", "15", "16", "17", "18", "19", "19.1"]
libcxx: [libstdc++, libstdc++11]
base:
gcc:
<<: *gcc
threads: [None]
exception: [None]
Visual Studio:
<<: *visual_studio
apple-clang:
<<: *apple_clang
and also conan.cmake:
# Temp fix due to https://github.com/conan-io/cmake-conan/issues/166
elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Intel)
string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION})
list(GET VERSION_LIST 0 MAJOR)
list(GET VERSION_LIST 1 MINOR)
set(COMPILER_VERSION ${MAJOR}.${MINOR})
set(_CONAN_SETTING_COMPILER intel)
set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION})
if (USING_CXX)
conan_cmake_detect_unix_libcxx(_LIBCXX)
set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX})
endif ()
but now, I got stucked:
ERROR: boost/1.66.0@conan/stable: 'settings.compiler.base' value not defined
CMake Error at scripts/cmake/conan/conan.cmake:417 (message):
Conan install failed='1'
However, compiling OGS without conan, I came somewhat further. Although I ran into compilation errors too:
[0/2] Re-checking globbed directories...
[1/88] Building CXX object ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o
FAILED: ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IParameterLib -IInfoLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o -MF ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o.d -o ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o -c
+ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
In file included from /home/buchwalj/github/ogs/ProcessLib/Output/IntegrationPointWriter.cpp(11),
from ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx(8):
../ThirdParty/json/include/nlohmann/json.hpp(7486): error: no instance of overloaded function "std::swap" matches the specified type
inline void swap(nlohmann::json& j1,
^
compilation aborted for ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx (code 2)
[2/88] Building CXX object ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/HeatConduction -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o.d -o
+ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx (code 1)
[3/88] Building CXX object ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/ThermoRichardsMechanics -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o.d -o
+ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx (code 1)
[4/88] Building CXX object ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/ComponentTransport -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o.d -o
+ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx (code 1)
[5/88] Building CXX object ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/HT -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o.d -o ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx (code 1)
[6/88] Building CXX object ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_1_cxx.cxx.o
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
[7/88] Building CXX object ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/LIE -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IProcessLib/LIE/Common -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o.d -o ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o -c
+ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
[...]