This is a weird one. I have a packages.yaml containing:
packages:
all:
# Set Intel as default compiler
compiler: [intel, gcc, pgi, nag]
cmake:
paths:
cmake@2.8.12.2: /usr
When I run:
$ spack spec cmake %gcc
Input spec
--------------------------------
cmake%gcc
Normalized
--------------------------------
cmake%gcc
Concretized
--------------------------------
cmake@2.8.12.2%intel@17.0.4 cflags="-axCOMMON-AVX512,MIC-AVX512,CORE-AVX512,CORE-AVX2,AVX" cxxflags="-axCOMMON-AVX512,MIC-AVX512,CORE-AVX512,CORE-AVX2,AVX" fflags="-axCOMMON-AVX512,MIC-AVX512,CORE-AVX512,CORE-AVX2,AVX" ~doc+ncurses+openssl+ownlibs~qt arch=linux-centos7-x86_64
It chooses a different compiler and version than I requested. If I comment out the external package, it works as I would expect:
$ spack spec cmake %gcc
Input spec
--------------------------------
cmake%gcc
Normalized
--------------------------------
cmake%gcc
Concretized
--------------------------------
cmake@3.8.1%gcc@7.1.0~doc+ncurses+openssl+ownlibs~qt arch=linux-centos7-x86_64
^ncurses@6.0%gcc@7.1.0~symlinks arch=linux-centos7-x86_64
^pkg-config@0.27.1%gcc@7.1.0+internal_glib arch=linux-centos7-x86_64
^openssl@1.0.1e%gcc@7.1.0 arch=linux-centos7-x86_64
This is a weird one. I have a
packages.yamlcontaining:When I run:
It chooses a different compiler and version than I requested. If I comment out the external package, it works as I would expect: