opensycl: remove and alias to adaptivecpp
This commit is contained in:
@@ -1,84 +0,0 @@
|
||||
{ lib
|
||||
, fetchFromGitHub
|
||||
, llvmPackages_15
|
||||
, lld_15
|
||||
, python3
|
||||
, cmake
|
||||
, boost
|
||||
, libxml2
|
||||
, libffi
|
||||
, makeWrapper
|
||||
, config
|
||||
, cudaPackages
|
||||
, rocmPackages_5
|
||||
, ompSupport ? true
|
||||
, openclSupport ? false
|
||||
, rocmSupport ? config.rocmSupport
|
||||
, cudaSupport ? config.cudaSupport
|
||||
, autoAddDriverRunpath
|
||||
}:
|
||||
let
|
||||
inherit (llvmPackages_15) stdenv;
|
||||
# move to newer ROCm version once supported
|
||||
rocmPackages = rocmPackages_5;
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "OpenSYCL";
|
||||
version = "0.9.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "OpenSYCL";
|
||||
repo = "OpenSYCL";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-5YkuUOAnvoAD5xDKxKMPq0B7+1pb6hVisPAhs0Za1ls=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
makeWrapper
|
||||
] ++ lib.optionals cudaSupport [
|
||||
autoAddDriverRunpath
|
||||
cudaPackages.cuda_nvcc
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
libxml2
|
||||
libffi
|
||||
boost
|
||||
llvmPackages_15.openmp
|
||||
llvmPackages_15.libclang.dev
|
||||
llvmPackages_15.llvm
|
||||
] ++ lib.optionals rocmSupport [
|
||||
rocmPackages.clr
|
||||
rocmPackages.rocm-runtime
|
||||
] ++ lib.optionals cudaSupport [
|
||||
cudaPackages.cuda_cudart
|
||||
(lib.getOutput "stubs" cudaPackages.cuda_cudart)
|
||||
];
|
||||
|
||||
# opensycl makes use of clangs internal headers. Its cmake does not successfully discover them automatically on nixos, so we supply the path manually
|
||||
cmakeFlags = [
|
||||
"-DCLANG_INCLUDE_PATH=${llvmPackages_15.libclang.dev}/include"
|
||||
(lib.cmakeBool "WITH_CPU_BACKEND" ompSupport)
|
||||
(lib.cmakeBool "WITH_CUDA_BACKEND" cudaSupport)
|
||||
(lib.cmakeBool "WITH_ROCM_BACKEND" rocmSupport)
|
||||
] ++ lib.optionals (lib.versionAtLeast version "24") [
|
||||
(lib.cmakeBool "WITH_OPENCL_BACKEND" openclSupport)
|
||||
];
|
||||
|
||||
postFixup = ''
|
||||
wrapProgram $out/bin/syclcc-clang \
|
||||
--prefix PATH : ${lib.makeBinPath [ python3 lld_15 ]} \
|
||||
--add-flags "-L${llvmPackages_15.openmp}/lib" \
|
||||
--add-flags "-I${llvmPackages_15.openmp.dev}/include" \
|
||||
'' + lib.optionalString rocmSupport ''
|
||||
--add-flags "--rocm-device-lib-path=${rocmPackages.rocm-device-libs}/amdgcn/bitcode"
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/OpenSYCL/OpenSYCL";
|
||||
description = "Multi-backend implementation of SYCL for CPUs and GPUs";
|
||||
maintainers = with maintainers; [ yboettcher ];
|
||||
license = licenses.bsd2;
|
||||
};
|
||||
}
|
||||
@@ -933,6 +933,8 @@ mapAliases {
|
||||
openlp = throw "openlp has been removed for now because the outdated version depended on insecure and removed packages and it needs help to upgrade and maintain it; see https://github.com/NixOS/nixpkgs/pull/314882"; # Added 2024-07-29
|
||||
openmpt123 = throw "'openmpt123' has been renamed to/replaced by 'libopenmpt'"; # Converted to throw 2024-10-17
|
||||
openssl_3_0 = openssl_3; # Added 2022-06-27
|
||||
opensycl = lib.warn "'opensycl' has been renamed to 'adaptivecpp'" adaptivecpp; # Added 2024-12-04
|
||||
opensyclWithRocm = lib.warn "'opensyclWithRocm ' has been renamed to 'adaptivecppWithRocm '" adaptivecppWithRocm; # Added 2024-12-04
|
||||
orchis = throw "'orchis' has been renamed to/replaced by 'orchis-theme'"; # Converted to throw 2024-10-17
|
||||
onlyoffice-bin = onlyoffice-desktopeditors; # Added 2024-09-20
|
||||
onlyoffice-bin_latest = onlyoffice-bin; # Added 2024-07-03
|
||||
|
||||
@@ -6966,9 +6966,6 @@ with pkgs;
|
||||
|
||||
opensmalltalk-vm = callPackage ../development/compilers/opensmalltalk-vm { };
|
||||
|
||||
opensycl = darwin.apple_sdk_11_0.callPackage ../development/compilers/opensycl { };
|
||||
opensyclWithRocm = opensycl.override { rocmSupport = true; };
|
||||
|
||||
rustfmt = rustPackages.rustfmt;
|
||||
rust-bindgen-unwrapped = callPackage ../development/tools/rust/bindgen/unwrapped.nix { };
|
||||
rust-bindgen = callPackage ../development/tools/rust/bindgen { };
|
||||
|
||||
Reference in New Issue
Block a user