Skip to content

Compiler in spec ignored for build dependencies #2537

@adamjstewart

Description

@adamjstewart

I've never noticed this before, but I don't think it's the intended behavior??

$ spack spec eigen %intel
Input spec
--------------------------------
eigen%intel

Normalized
--------------------------------
eigen%intel
    ^cmake

Concretized
--------------------------------
[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"~debug+fftw+metis+mpfr+scotch+suitesparse arch=linux-centos6-x86_64
    ^[email protected]%[email protected]~doc+ncurses+openssl+ownlibs~qt arch=linux-centos6-x86_64
        ^[email protected]%[email protected] arch=linux-centos6-x86_64
        ^[email protected]%[email protected] arch=linux-centos6-x86_64
            ^[email protected]%[email protected]+pic arch=linux-centos6-x86_64
    ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"+float+long_double+mpi+openmp~pfft_patches~quad arch=linux-centos6-x86_64
        ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"~debug~gforker+hydra~mrail~nemesis~nemesisib~nemesisibtcp+psm~remshell~slurm~sock arch=linux-centos6-x86_64
            ^[email protected]%[email protected] arch=linux-centos6-x86_64
                ^[email protected]%[email protected]+sigsegv arch=linux-centos6-x86_64
                    ^[email protected]%[email protected] arch=linux-centos6-x86_64
            ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX" arch=linux-centos6-x86_64
                ^[email protected]%[email protected] arch=linux-centos6-x86_64
                ^[email protected]%[email protected]+internal_glib arch=linux-centos6-x86_64
                ^[email protected]%[email protected] arch=linux-centos6-x86_64
    ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX" arch=linux-centos6-x86_64
    ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"~debug~gdb~idx64~real64+shared arch=linux-centos6-x86_64
    ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX" arch=linux-centos6-x86_64
    ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"+compression~esmumps+metis~mpi+shared arch=linux-centos6-x86_64
        ^[email protected]%[email protected] arch=linux-centos6-x86_64
            ^[email protected]%[email protected]+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-centos6-x86_64
                ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX" arch=linux-centos6-x86_64
                ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"~python arch=linux-centos6-x86_64
                    ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX" arch=linux-centos6-x86_64
                ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX" arch=linux-centos6-x86_64
            ^[email protected]%[email protected] arch=linux-centos6-x86_64
    ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"+fpic+tbb arch=linux-centos6-x86_64
        ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX"+fpic+openmp+shared arch=linux-centos6-x86_64
        ^[email protected]%[email protected] cflags="-axCORE-AVX2,AVX" cxxflags="-axCORE-AVX2,AVX" fflags="-axCORE-AVX2,AVX" arch=linux-centos6-x86_64

It looks like all of the build dependencies are building with GCC even though Intel was specified. @mathstuf Is this how things are supposed to work?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions