summaryrefslogtreecommitdiff
path: root/modules/remote-sycl
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2024-06-03 10:17:06 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2024-06-03 10:17:06 +0200
commit43826420c1fa27ab53fe2c1ce6a2ebce60b96567 (patch)
treeeae082ccb7f2428d79d31f470594d4d7a5188bce /modules/remote-sycl
parent039dd61d291060010a11a3f7bb1addfa7eb77bfd (diff)
Sycl compiles and runs
Diffstat (limited to 'modules/remote-sycl')
-rw-r--r--modules/remote-sycl/.nix/derivation.nix29
-rw-r--r--modules/remote-sycl/SConstruct2
-rw-r--r--modules/remote-sycl/examples/SConscript1
3 files changed, 18 insertions, 14 deletions
diff --git a/modules/remote-sycl/.nix/derivation.nix b/modules/remote-sycl/.nix/derivation.nix
index 65c408c..c401adc 100644
--- a/modules/remote-sycl/.nix/derivation.nix
+++ b/modules/remote-sycl/.nix/derivation.nix
@@ -5,9 +5,11 @@
, version
, forstio
, openmp
-, opensycl
-, python3
+, keldu
, ocl-icd
+, lld_15
+, python3
+, bash
, build_examples ? "false"
}:
@@ -22,9 +24,9 @@ in stdenv.mkDerivation {
enableParallelBuilding = true;
nativeBuildInputs = [
- scons
clang-tools
python3
+ scons
];
buildInputs = [
@@ -33,19 +35,20 @@ in stdenv.mkDerivation {
forstio.async
forstio.io
forstio.io_codec
- openmp
- opensycl
+ keldu.opensycl
ocl-icd
- ];
-
- buildPhase = ''
- scons build_examples=${build_examples}
- '';
+ openmp
+ lld_15
+ ];
- installPhase = ''
- scons prefix=$out build_examples=${build_examples} install
- '';
+ buildPhase = ''
+ scons build_examples=${build_examples}
+ '';
+ installPhase = ''
+ scons prefix=$out build_examples=${build_examples} install
+ '';
+
doCheck = false;
checkPhase = ''
scons test
diff --git a/modules/remote-sycl/SConstruct b/modules/remote-sycl/SConstruct
index e71d67e..78c27ab 100644
--- a/modules/remote-sycl/SConstruct
+++ b/modules/remote-sycl/SConstruct
@@ -59,8 +59,8 @@ env=Environment(ENV=os.environ, variables=env_vars, CPPPATH=[],
,'forstio-io'
,'forstio-io_codec'
,'hipSYCL-rt'
- ,'omp'
,'OpenCL'
+ ,'omp'
]
);
env.__class__.add_source_files = add_kel_source_files
diff --git a/modules/remote-sycl/examples/SConscript b/modules/remote-sycl/examples/SConscript
index 1e77251..3c510eb 100644
--- a/modules/remote-sycl/examples/SConscript
+++ b/modules/remote-sycl/examples/SConscript
@@ -12,6 +12,7 @@ dir_path = Dir('.').abspath
# Environment for base library
examples_env = env.Clone();
+
examples_sycl_env = examples_env.Clone();
examples_sycl_env['CXX'] = 'syclcc';