Merge pull request #147935 from risicle/ris-cppe-clang

cppe, python3Packages.cppe: fix build with clang

authored by

Domen Kožar and committed by
GitHub
7f8ebc6d de6181dc

+11 -3
+3 -2
pkgs/development/libraries/science/chemistry/cppe/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, cmake }: 1 + { stdenv, lib, fetchFromGitHub, cmake, llvmPackages }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "cppe"; ··· 11 11 sha256 = "sha256-guM7+ZWDJLcAUJtPkKLvC4LYSA2eBvER7cgwPZ7FxHw="; 12 12 }; 13 13 14 - nativeBuildInputs = [ cmake ]; 14 + nativeBuildInputs = [ cmake ] 15 + ++ lib.optionals stdenv.cc.isClang [ llvmPackages.openmp ]; 15 16 16 17 cmakeFlags = [ "-DCMAKE_INSTALL_LIBDIR=lib" ]; 17 18
+8 -1
pkgs/development/python-modules/cppe/default.nix
··· 1 1 { buildPythonPackage 2 2 , lib 3 + , stdenv 3 4 , cmake 4 5 , cppe 5 6 , eigen ··· 12 13 , pandas 13 14 , polarizationsolver 14 15 , pytest 16 + , llvmPackages 15 17 }: 16 18 17 19 buildPythonPackage rec { ··· 31 33 32 34 dontUseCmakeConfigure = true; 33 35 34 - buildInputs = [ pybind11 ]; 36 + buildInputs = [ pybind11 ] 37 + ++ lib.optional stdenv.cc.isClang llvmPackages.openmp; 38 + 39 + NIX_CFLAGS_LINK = lib.optional stdenv.cc.isClang "-lomp"; 40 + 41 + hardeningDisable = lib.optional stdenv.cc.isClang "strictoverflow"; 35 42 36 43 checkInputs = [ 37 44 pytest