Dear Jakob,
When CMake works, it's OK.
When it doesn't work as you want/expect, you're in trouble...
I haven't had good experiences trying to figure out why CMake does
things in a particular way when something goes wrong.
It looks like it's either ignoring $PATH, or maybe OpenKIMModels uses
some kind of wrappers for the compiler commands like 'icpc'?
Also, maybe try to figure out what this means:
"The CXX compiler identification is unknown"
Maybe share the easyconfig(s) you are using, so we can try and reproduce
the issue?
regards,
Kenneth
On 11/03/2019 11:16, Jakob Schiøtz wrote:
Hi,
I am trying to make a .eb files for a module using the CMakeMake block. I am
having a strange problem, and my lack of experience with CMake makes it hard
for me to figure out what is going on.
Apparently, cmake cannot find the compilers, since it somehow gets the idea
that they are placed in the build directory:
== 2019-03-11 11:07:25,450 run.py:192 INFO running cmd: cmake
-DCMAKE_INSTALL_PREFIX=/home/niflheim/schiotz/easybuild/broadwell/software/OpenKIM-Models/20190221-intel-2018b
-DCMAKE_C_COMPILER='icc' -DCMAKE_Fortran_FLAGS='-O2 -xHost -ftz
-fp-speculation=safe -fp-model source' -DCMAKE_CXX_FLAGS='-O2 -xHost -ftz
-fp-speculation=safe -fp-model source' -DCMAKE_CXX_COMPILER='icpc'
-DCMAKE_Fortran_COMPILER='ifort' -DCMAKE_C_FLAGS='-O2 -xHost -ftz
-fp-speculation=safe -fp-model source' -DCMAKE_VERBOSE_MAKEFILE=ON
-DKIM_API_INSTALL_COLLECTION=SYSTEM
-DKIM_API_MODEL_INSTALL_PREFIX=/home/niflheim/schiotz/easybuild/broadwell/software/OpenKIM-Models/20190221-intel-2018b/lib/kim-api-v2/models
-DKIM_API_MODEL_DRIVER_INSTALL_PREFIX=/home/niflheim/schiotz/easybuild/broadwell/software/OpenKIM-Models/20190221-intel-2018b/lib/kim-api-v2/model-drivers
/home/niflheim/schiotz/easybuild/broadwell/build/OpenKIMModels/20190221/intel-2018b/OpenKIM-Models-v2-2019-02-21/
== 2019-03-11 11:07:26,976 build_log.py:162 ERROR EasyBuild crashed with an error (at
?:124 in __init__): cmd " cmake
-DCMAKE_INSTALL_PREFIX=/home/niflheim/schiotz/easybuild/broadwell/software/OpenKIM-Models/20190221-intel-2018b
-DCMAKE_C_COMPILER='icc' -DCMAKE_Fortran_FLAGS='-O2 -xHost -ftz -fp-speculation=safe
-fp-model source' -DCMAKE_CXX_FLAGS='-O2 -xHost -ftz -fp-speculation=safe -fp-model
source' -DCMAKE_CXX_COMPILER='icpc' -DCMAKE_Fortran_COMPILER='ifort' -DCMAKE_C_FLAGS='-O2
-xHost -ftz -fp-speculation=safe -fp-model source' -DCMAKE_VERBOSE_MAKEFILE=ON
-DKIM_API_INSTALL_COLLECTION=SYSTEM
-DKIM_API_MODEL_INSTALL_PREFIX=/home/niflheim/schiotz/easybuild/broadwell/software/OpenKIM-Models/20190221-intel-2018b/lib/kim-api-v2/models
-DKIM_API_MODEL_DRIVER_INSTALL_PREFIX=/home/niflheim/schiotz/easybuild/broadwell/software/OpenKIM-Models/20190221-intel-2018b/lib/kim-api-v2/model-drivers
/home/niflheim/schiotz/easybuild/broadwell/build/OpenKIMModels/20190221/intel-2018b/OpenKIM-Models-v2-2019-02-21/"
exited with exit code 1 and output:
-- Found KIM-API-V2: kim-api-v2 (Required is at least version "2.0")
-- The CXX compiler identification is unknown
-- The C compiler identification is unknown
-- The Fortran compiler identification is unknown
CMake Error at CMakeLists.txt:37 (project):
The CMAKE_CXX_COMPILER:
/home/niflheim/schiotz/easybuild/broadwell/build/OpenKIMModels/20190221/intel-2018b/easybuild_obj/icpc
is not a full path to an existing compiler tool.
Tell CMake where to find the compiler by setting either the environment
variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
to the compiler, or to the compiler name if it is in the PATH.
and the same for the C and Fortran compilers.
And in that folder, there is a CMakeCache.txt file, and it contains lines like:
CMAKE_CXX_COMPILER:FILEPATH=/home/niflheim/schiotz/easybuild/broadwell/build/OpenKIMModels/20190221/intel-2018b/easybuild_obj/icpc
I have no idea where it gets that idea from. Has anybody seen something like
that before, or have any hint as to where I should be looking?
Best regards
Jakob
--
Jakob Schiøtz, professor, Ph.D.
Department of Physics
Technical University of Denmark
DK-2800 Kongens Lyngby, Denmark
http://www.fysik.dtu.dk/~schiotz/