From bc0c694f2310bdd3ca033eaf1672941c6ba490ec Mon Sep 17 00:00:00 2001 From: davy39 Date: Thu, 25 Sep 2025 14:07:42 +0200 Subject: [PATCH] Add C Kernels --- CMakeLists.txt | 3 + share/jupyter/kernels/xc11/kernel.json.in | 18 ++++++ share/jupyter/kernels/xc11/logo-32x32.png | Bin 0 -> 1440 bytes share/jupyter/kernels/xc11/logo-64x64.png | Bin 0 -> 2869 bytes share/jupyter/kernels/xc11/logo-svg.svg | 59 ++++++++++++++++++ .../jupyter/kernels/xc11/wasm_kernel.json.in | 19 ++++++ share/jupyter/kernels/xc17/kernel.json.in | 18 ++++++ share/jupyter/kernels/xc17/logo-32x32.png | Bin 0 -> 1440 bytes share/jupyter/kernels/xc17/logo-64x64.png | Bin 0 -> 2869 bytes share/jupyter/kernels/xc17/logo-svg.svg | 59 ++++++++++++++++++ .../jupyter/kernels/xc17/wasm_kernel.json.in | 19 ++++++ share/jupyter/kernels/xc23/kernel.json.in | 18 ++++++ share/jupyter/kernels/xc23/logo-32x32.png | Bin 0 -> 1440 bytes share/jupyter/kernels/xc23/logo-64x64.png | Bin 0 -> 2869 bytes share/jupyter/kernels/xc23/logo-svg.svg | 59 ++++++++++++++++++ .../jupyter/kernels/xc23/wasm_kernel.json.in | 19 ++++++ 16 files changed, 291 insertions(+) create mode 100644 share/jupyter/kernels/xc11/kernel.json.in create mode 100644 share/jupyter/kernels/xc11/logo-32x32.png create mode 100644 share/jupyter/kernels/xc11/logo-64x64.png create mode 100644 share/jupyter/kernels/xc11/logo-svg.svg create mode 100644 share/jupyter/kernels/xc11/wasm_kernel.json.in create mode 100644 share/jupyter/kernels/xc17/kernel.json.in create mode 100644 share/jupyter/kernels/xc17/logo-32x32.png create mode 100644 share/jupyter/kernels/xc17/logo-64x64.png create mode 100644 share/jupyter/kernels/xc17/logo-svg.svg create mode 100644 share/jupyter/kernels/xc17/wasm_kernel.json.in create mode 100644 share/jupyter/kernels/xc23/kernel.json.in create mode 100644 share/jupyter/kernels/xc23/logo-32x32.png create mode 100644 share/jupyter/kernels/xc23/logo-64x64.png create mode 100644 share/jupyter/kernels/xc23/logo-svg.svg create mode 100644 share/jupyter/kernels/xc23/wasm_kernel.json.in 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 0000000000000000000000000000000000000000..18f36dffdc7fe0b1987a01636703bc7eb96913f0 GIT binary patch literal 1440 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 T3_h + + + + + + + + + + + + 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 0000000000000000000000000000000000000000..18f36dffdc7fe0b1987a01636703bc7eb96913f0 GIT binary patch literal 1440 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 T3_h + + + + + + + + + + + + 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 0000000000000000000000000000000000000000..18f36dffdc7fe0b1987a01636703bc7eb96913f0 GIT binary patch literal 1440 zcmV;R1z-A!P)wul-Lt+pdy*|=0n5IxUZ^Ny3oyKw#6FOMHX&t! z)qHJxX=bK3pn#=6RHqxfVhb=YSiqP_BdH0Im`y4MgTUt0xZT=8i>))L5FxoBBsoPZ zUpww6U`6qzB|r&a3>08wQWOg(B#@eDLcC<}n%Z0(zSPRu>sDl79a0LhVdsi58=ebT zvg=kq)$`~90nS=A2o_Ht!sHR=pcy{H)q4&~jy2+NX?{M<>%DfY=0?XI%cJ-C<&)bA zK$zQ+6o}kt5UiOuG-PssQAts(eRmkq{r=lbiL_k2+k9g8iSwy<+N|SHJm~-mfY+b| zd<`FDB#}1A6f*fU42%sYdrmS!;AytmkMB8IrB>c(nl9zjr!1dv20U+o;faxCq{sQ$ zU2dHdb?sb#@ECxU{t-+Y8Ba`vZ#Z3-w!iBd+OIV~oDqm4sDK6I6Z~vVZ7vEA-^Tjb z^W1jfwwAS;e`Tn&yr0iKBTk;yP{N>*l97s759DPazZmF1OCrdk!C)YE+b;zF07D$N>MM z86O?N{=7vo1s_fuQTy$CO6J6*`cMQ2fMq*tQWf3X(A7C&kg5Ii1;gUI{&*fa-IN@x z;^dV^gn&tDgIPLv9Eowh6|=nhjxBRrd3&o<8~PINdF)$$D9|17G`CtRe*Epg_&CEm zET1>t#~B?NM((1?KZL%7VJltQpN3_LEAr8BBM@Yig^PtAf8+>1;8B^bx-qZ zRb{8oRPOuZ$P}C1k^C%>Tk|satG(%cfkB$877!bOdUOhR|mwP8VxkJJ>qO#GdJ%)4E7no1r#NRBkTNIG9Sz-m;u?_GaPKDTn*}H|({JtMf ueMM|G;q6$9U?mU^>_yY_D9`Wlc>XWiN%l!B%P7$R0000gmwFNU>HA~HUww|nKH@i@*Y2~Fyx6Mr& z)77jVP3`f*Qd_!h>(W-XY9^2=ilm5KNM=NbBTT5{app|WX62w1YSD8MeI8bZlZ0A9{V&|{P^E7FoD6b-g*gGzu# zbIhwDJSd4!Yyc4K;&2|IUr0Et+Px&Mc`)n)29bc5|5iAYP_h+3tedJ@0c>tlNw%gh z9B=c0X%6r>0WYPMj$tUb5fo2(QZJ#X;2FG;mK=N7qk281Xwlw6g|8W_DIss-nr9y@ zWHP*D`JPwCU+{!7_X(hsyqs3F2q2pYh1vr)34xswx{KlMDXEJmwY#IpEdr8LOD0po zZzB{5?&uKb1D^`bxkxvO-k(L~n?dm|6 zj9MH82C!Xfmu%Si z>Ug6wVW$MVlvWT=DDx4ac+ex}4IQpfLf53d9J>#M(Efz_CE(SM%Yv*jTMD7%RR9uq ztx?IP7#ps@7_|awr3`_7QpmlpsqM0HFq&C3wpmfzVn%tR5xO={?TN@4O8Dhz$#J=T z-tFsRa%%CT0Nn>b<<`^$xNnpa4~`2&OsF4-3m&IIZ$VB~E3(TBu(G^6W&i*WU}JdW zgm*L=;-IXTNy(`tlL7uD0B?6@jExwEr+%YGh*IW`8gyD%94Tx;R*4=w-|sJ35D3Lv zsf%OZbGX)1C^@w#7r^~uCy~n}cy3xaCXP~yRnaGEubT1M@djKmSVWDtbKHfjl4?tR zbLV`dzo@%@-C=DfeOfe{;qks$Bf|oGu=>%_hze1NRnae0aw(=p2SC?mh1LcCKq<68 zU#crUT3i+1VYY;Upc*CL4PUb0#>vV~rzx>(>#&j2QNKOz+1tcqaBUB~B@<;B3Lgx0z!YK#=exDcy zqlLw}OMPzxx-8bShYBjx?Pkl2-gkKiBSk%MclbydES(bxKOeVM2?ilR(u|SNciK?X zV!m;m@WXkk&^WP-tHhmGT*luHpALwHZd#(xPja}er?{B(VCBvN9U?fJXz&MGT${IS`lRwFBJ5`~* z$3?RpAew-fPz6R0mkW~Rd5Zm~wK#S`KcJkh&5FGz8gQz@fW@;Spi)SC$uzfH?Hj%= zy1e6uqG$ka2OFY&zyo6g1LwH3`>q;>F8hsZW*bL8KVDNEvFuCw z%fovFq6m;m2=2Xem>}7&&*)H8*WvOU2BRH2f2f6>qc~Ne*Nt2Cb?XazvZAbZ&ZB{b zs3kCZxEwMs=iD{6T98>R{LS}7m9Dd3;+pULOX{zR4$z!I904K1*8cYeEqyvWXP^|? zyqbnf1+|U8MsR}!Q3R+}&OcWiPf=Xg>8fhe(G*#<-VO-Zc} zS^)2C;Zo41!t$!hywdU@>Zby{2lFtge~2Q$YImNZQuV(~Y>h2fb2GAkj<>P)X#jwB z1BJxvG?al6ka&fQu}LgM5zyM@{O27SAcI^cfyw%-ALuff&mKB{O5NUR>>0NcaBKn$ z%_eyJ9LKPLDImmGjBTz$6am_H=NTCZLl8UCAGsIX!14U06KC=b7wa0FZBym2S*Am; z(?af_54m3=2KnSk6akl-OoHU*O&res{b+tp&bi_Qp3>2RC!jPGT^*q?84J~;M)>JE z*+C10M1{hanoWXI)oP_ok{IPTjTf0|nm8sT?(&X5MEz@VqAtYG+aN}VGl(L9QYvI*?K25crJEjSp1e1#QjE=gK{NrC+AdTJ z^aWlL2HTcCjMLkb@bIK4cuD%6cKn^e_;l3*9N+Rh!h-rfe7-9@Q2N!M=0^Yc=Ir*n z)qb^N?Y|C(caof1G#7x-8XOuKC@ER<#JCB>l`}5@hE6k1mDZ!KxdRp(3w3}3lcK{A zGg45x`vz<*hvz;#ShBycIRb*kEi?_E$zbmfhWLIibb2hMP8-W@do9`qTLV&L(^GsY`qX&4g^p_*dF(3 zhtZh*<)NecBiXsr?JV2pp$cbo*g^b)swlA#O4Z&3B+fe-e~8 zJKkg*_UH}-@Df^m{co0K%Z_B9F4})MbDFWsG{Tu-=c=@rw(@gSH?|6U5)m+2?Raus zI`$mQ7b5NptMvg~ZR&u@m1=7HEf@c?kQK+^9Y7{r#Ht?qm?ST_7=U${2jO z_#upoaL+k5w{>Cj{v2%o<_uWQ?MjiikeM=Yfdl|x_PY51`3KxAkzokI6Vt}xkMkyC zX8b5f7~%0kew7xVXA~jr@OhZ5!m>*PfCr&}MMlayfMdZ_{}#>K7zBn*0fk43q(TA| zm=!+?(lT2&Eea(~0NnwWZop3(_X{N*kg&xU zeqGBz=`C6+i-YjuU&j$mjnDz&(oGL(!aybO0rVCrmL~b2bOo|f2Dezc7p{FWw*fb& zTpoZPgsg`u=3}G}VY$2`D8cOYivVl}hOS`(1iL`JQ;_-Ro7XVmfH@y1z?)VBgWoa( z$}dNj<`!w0>4}-^qrhMjKt0+t1)u_iyn&3hw`S8+FU(m#6Fjy8)cv+OLN-IiZAH4~ z)^D40fJVdMB=anQ4s<3#(rPa326)0A(O#AH0;i@%^$PZJ+-iL=qNV T3_h + + + + + + + + + + + + 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