Commit ecd9d988 authored by hacker1024's avatar hacker1024 Committed by Alyssa Ross
Browse files

llvmPackages.openmp: Make OMPD customisable, add missing Python dependency

parent 866a1f69
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -14,9 +14,15 @@
, clang-unwrapped
, perl
, pkg-config
, python3
, version
, devExtraCmakeFlags ? []
, ompdSupport ? true
, ompdGdbSupport ? ompdSupport
}:

assert lib.assertMsg (ompdGdbSupport -> ompdSupport) "OMPD GDB support requires OMPD support!";

let
  pname = "openmp";
  src' =
@@ -53,9 +59,14 @@ stdenv.mkDerivation (rec {

  buildInputs = [
    (if stdenv.buildPlatform == stdenv.hostPlatform then llvm else targetLlvm)
  ] ++ lib.optionals (ompdSupport && ompdGdbSupport) [
    python3
  ];

  cmakeFlags = lib.optionals (lib.versions.major release_version == "13") [
  cmakeFlags = [
    (lib.cmakeBool "LIBOMP_OMPD_SUPPORT" ompdSupport)
    (lib.cmakeBool "LIBOMP_OMPD_GDB_SUPPORT" ompdGdbSupport)
  ] ++ lib.optionals (lib.versions.major release_version == "13") [
    "-DLIBOMPTARGET_BUILD_AMDGCN_BCLIB=OFF" # Building the AMDGCN device RTL fails
  ] ++ lib.optionals (lib.versionAtLeast release_version "14") [
    "-DCLANG_TOOL=${clang-unwrapped}/bin/clang"