diff --git a/CMakeLists.txt b/CMakeLists.txt index 5273c3cb..9e1648fd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -160,6 +160,9 @@ message("Configure kernels: ...") configure_kernel("/share/jupyter/kernels/xcpp17/") configure_kernel("/share/jupyter/kernels/xcpp20/") configure_kernel("/share/jupyter/kernels/xcpp23/") +configure_kernel("/share/jupyter/kernels/xc11/") +configure_kernel("/share/jupyter/kernels/xc17/") +configure_kernel("/share/jupyter/kernels/xc23/") # Source files # ============ diff --git a/share/jupyter/kernels/xc11/kernel.json.in b/share/jupyter/kernels/xc11/kernel.json.in new file mode 100644 index 00000000..526407b9 --- /dev/null +++ b/share/jupyter/kernels/xc11/kernel.json.in @@ -0,0 +1,18 @@ +{ + "display_name": "C11", + "env": { + "PATH":"@XEUS_CPP_PATH@", + "LD_LIBRARY_PATH":"@XEUS_CPP_LD_LIBRARY_PATH@" + }, + "argv": [ + "@XEUS_CPP_KERNELSPEC_PATH@xcpp", + "-f", + "{connection_file}", + "-resource-dir", "@XEUS_CPP_RESOURCE_DIR@","-xc", + "-I", "@XEUS_CPP_INCLUDE_DIR@", + "-std=c11"@XEUS_CPP_OMP@ + ], + "language": "c", + "metadata": {"debugger": false + } +} diff --git a/share/jupyter/kernels/xc11/logo-32x32.png b/share/jupyter/kernels/xc11/logo-32x32.png new file mode 100644 index 00000000..18f36dff Binary files /dev/null and b/share/jupyter/kernels/xc11/logo-32x32.png differ diff --git a/share/jupyter/kernels/xc11/logo-64x64.png b/share/jupyter/kernels/xc11/logo-64x64.png new file mode 100644 index 00000000..249b3cb2 Binary files /dev/null and b/share/jupyter/kernels/xc11/logo-64x64.png differ diff --git a/share/jupyter/kernels/xc11/logo-svg.svg b/share/jupyter/kernels/xc11/logo-svg.svg new file mode 100644 index 00000000..6c15fbc2 --- /dev/null +++ b/share/jupyter/kernels/xc11/logo-svg.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + diff --git a/share/jupyter/kernels/xc11/wasm_kernel.json.in b/share/jupyter/kernels/xc11/wasm_kernel.json.in new file mode 100644 index 00000000..554591a4 --- /dev/null +++ b/share/jupyter/kernels/xc11/wasm_kernel.json.in @@ -0,0 +1,19 @@ +{ + "display_name": "C11", + "argv": [ + "@XEUS_CPP_KERNELSPEC_PATH@xcpp", + "-resource-dir", "/lib/clang/@CPPINTEROP_LLVM_VERSION_MAJOR@", + "-xc", + "-std=c11", + "-mllvm", "-enable-emscripten-sjlj", + "-msimd128" + ], + "language": "c", + "metadata": { + "debugger": false, + "shared": { + "libxeus.so": "lib/libxeus.so", + "libclangCppInterOp.so": "lib/libclangCppInterOp.so" + } + } +} \ No newline at end of file diff --git a/share/jupyter/kernels/xc17/kernel.json.in b/share/jupyter/kernels/xc17/kernel.json.in new file mode 100644 index 00000000..a93e3582 --- /dev/null +++ b/share/jupyter/kernels/xc17/kernel.json.in @@ -0,0 +1,18 @@ +{ + "display_name": "C17", + "env": { + "PATH":"@XEUS_CPP_PATH@", + "LD_LIBRARY_PATH":"@XEUS_CPP_LD_LIBRARY_PATH@" + }, + "argv": [ + "@XEUS_CPP_KERNELSPEC_PATH@xcpp", + "-f", + "{connection_file}", + "-resource-dir", "@XEUS_CPP_RESOURCE_DIR@","-xc", + "-I", "@XEUS_CPP_INCLUDE_DIR@", + "-std=c17"@XEUS_CPP_OMP@ + ], + "language": "c", + "metadata": {"debugger": false + } +} diff --git a/share/jupyter/kernels/xc17/logo-32x32.png b/share/jupyter/kernels/xc17/logo-32x32.png new file mode 100644 index 00000000..18f36dff Binary files /dev/null and b/share/jupyter/kernels/xc17/logo-32x32.png differ diff --git a/share/jupyter/kernels/xc17/logo-64x64.png b/share/jupyter/kernels/xc17/logo-64x64.png new file mode 100644 index 00000000..249b3cb2 Binary files /dev/null and b/share/jupyter/kernels/xc17/logo-64x64.png differ diff --git a/share/jupyter/kernels/xc17/logo-svg.svg b/share/jupyter/kernels/xc17/logo-svg.svg new file mode 100644 index 00000000..6c15fbc2 --- /dev/null +++ b/share/jupyter/kernels/xc17/logo-svg.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + diff --git a/share/jupyter/kernels/xc17/wasm_kernel.json.in b/share/jupyter/kernels/xc17/wasm_kernel.json.in new file mode 100644 index 00000000..2af2c3f6 --- /dev/null +++ b/share/jupyter/kernels/xc17/wasm_kernel.json.in @@ -0,0 +1,19 @@ +{ + "display_name": "C17", + "argv": [ + "@XEUS_CPP_KERNELSPEC_PATH@xcpp", + "-resource-dir", "/lib/clang/@CPPINTEROP_LLVM_VERSION_MAJOR@", + "-xc", + "-std=c17", + "-mllvm", "-enable-emscripten-sjlj", + "-msimd128" + ], + "language": "c", + "metadata": { + "debugger": false, + "shared": { + "libxeus.so": "lib/libxeus.so", + "libclangCppInterOp.so": "lib/libclangCppInterOp.so" + } + } +} \ No newline at end of file diff --git a/share/jupyter/kernels/xc23/kernel.json.in b/share/jupyter/kernels/xc23/kernel.json.in new file mode 100644 index 00000000..6a111cf9 --- /dev/null +++ b/share/jupyter/kernels/xc23/kernel.json.in @@ -0,0 +1,18 @@ +{ + "display_name": "C23", + "env": { + "PATH":"@XEUS_CPP_PATH@", + "LD_LIBRARY_PATH":"@XEUS_CPP_LD_LIBRARY_PATH@" + }, + "argv": [ + "@XEUS_CPP_KERNELSPEC_PATH@xcpp", + "-f", + "{connection_file}", + "-resource-dir", "@XEUS_CPP_RESOURCE_DIR@","-xc", + "-I", "@XEUS_CPP_INCLUDE_DIR@", + "-std=c23"@XEUS_CPP_OMP@ + ], + "language": "c", + "metadata": {"debugger": false + } +} diff --git a/share/jupyter/kernels/xc23/logo-32x32.png b/share/jupyter/kernels/xc23/logo-32x32.png new file mode 100644 index 00000000..18f36dff Binary files /dev/null and b/share/jupyter/kernels/xc23/logo-32x32.png differ diff --git a/share/jupyter/kernels/xc23/logo-64x64.png b/share/jupyter/kernels/xc23/logo-64x64.png new file mode 100644 index 00000000..249b3cb2 Binary files /dev/null and b/share/jupyter/kernels/xc23/logo-64x64.png differ diff --git a/share/jupyter/kernels/xc23/logo-svg.svg b/share/jupyter/kernels/xc23/logo-svg.svg new file mode 100644 index 00000000..6c15fbc2 --- /dev/null +++ b/share/jupyter/kernels/xc23/logo-svg.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + diff --git a/share/jupyter/kernels/xc23/wasm_kernel.json.in b/share/jupyter/kernels/xc23/wasm_kernel.json.in new file mode 100644 index 00000000..c20a2388 --- /dev/null +++ b/share/jupyter/kernels/xc23/wasm_kernel.json.in @@ -0,0 +1,19 @@ +{ + "display_name": "C23", + "argv": [ + "@XEUS_CPP_KERNELSPEC_PATH@xcpp", + "-resource-dir", "/lib/clang/@CPPINTEROP_LLVM_VERSION_MAJOR@", + "-xc", + "-std=c23", + "-mllvm", "-enable-emscripten-sjlj", + "-msimd128" + ], + "language": "c", + "metadata": { + "debugger": false, + "shared": { + "libxeus.so": "lib/libxeus.so", + "libclangCppInterOp.so": "lib/libclangCppInterOp.so" + } + } +} \ No newline at end of file