@@ -120,66 +120,57 @@ if (NOT DEFINED XEUS_CPP_KERNELSPEC_PATH)
120120    set (XEUS_CPP_KERNELSPEC_PATH "${CMAKE_INSTALL_PREFIX} /${CMAKE_INSTALL_BINDIR} /" )
121121endif  ()
122122
123- function (configure_native_kernel kernel)
124-   set (XEUS_CPP_PATH "$ENV{PATH} " )
125-   set (XEUS_CPP_LD_LIBRARY_PATH "$ENV{LD_LIBRARY_PATH} " )
126-   set (XEUS_CPP_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX} /include )
127- 
128-   if  (WIN32 )
129-     string (REPLACE "\\ "  "/"  kernel "${kernel} " )
130-     string (REPLACE "\\ "  "/"  XEUS_CPP_PATH "${XEUS_CPP_PATH} " )
131-     string (REPLACE "\\ "  "/"  XEUS_CPP_LD_LIBRARY_PATH "${XEUS_CPP_LD_LIBRARY_PATH} " )
132-     string (REPLACE "\\ "  "/"  XEUS_CPP_RESOURCE_DIR "${XEUS_CPP_RESOURCE_DIR} " )
133-     string (REPLACE "\\ "  "/"  XEUS_CPP_INCLUDE_DIR "${XEUS_CPP_INCLUDE_DIR} " )
134-   endif ()
135- 
136-   configure_file  (
137-     "${CMAKE_CURRENT_SOURCE_DIR}${kernel} kernel.json.in" 
138-     "${CMAKE_CURRENT_BINARY_DIR}${kernel} kernel.json" )
123+ function (configure_kernel kernel is_wasm)
124+   if (NOT  is_wasm)
125+     set (XEUS_CPP_PATH "$ENV{PATH} " )
126+     set (XEUS_CPP_LD_LIBRARY_PATH "$ENV{LD_LIBRARY_PATH} " )
127+     set (XEUS_CPP_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX} /include )
139128
140-   configure_file  (
141-     "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-32x32.png" 
142-     "${CMAKE_CURRENT_BINARY_DIR}${kernel} " 
143-     COPYONLY )
144-   configure_file  (
145-     "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-64x64.png" 
146-     "${CMAKE_CURRENT_BINARY_DIR}${kernel} " 
147-     COPYONLY )
148-   configure_file  (
149-     "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-svg.svg" 
150-     "${CMAKE_CURRENT_BINARY_DIR}${kernel} " 
151-     COPYONLY )
152- endfunction ()
153- 
154- function (configure_wasm_kernel kernel)
129+     if  (WIN32 )
130+       string (REPLACE "\\ "  "/"  kernel "${kernel} " )
131+       string (REPLACE "\\ "  "/"  XEUS_CPP_PATH "${XEUS_CPP_PATH} " )
132+       string (REPLACE "\\ "  "/"  XEUS_CPP_LD_LIBRARY_PATH "${XEUS_CPP_LD_LIBRARY_PATH} " )
133+       string (REPLACE "\\ "  "/"  XEUS_CPP_RESOURCE_DIR "${XEUS_CPP_RESOURCE_DIR} " )
134+       string (REPLACE "\\ "  "/"  XEUS_CPP_INCLUDE_DIR "${XEUS_CPP_INCLUDE_DIR} " )
135+     endif ()
155136
156-   configure_file  (
157-     "${CMAKE_CURRENT_SOURCE_DIR}${kernel} wasm_kernel.json.in" 
158-     "${CMAKE_CURRENT_BINARY_DIR}${kernel} kernel.json" )
137+     configure_file (
138+       "${CMAKE_CURRENT_SOURCE_DIR}${kernel} kernel.json.in" 
139+       "${CMAKE_CURRENT_BINARY_DIR}${kernel} kernel.json" 
140+     )
141+   else ()
142+     configure_file (
143+       "${CMAKE_CURRENT_SOURCE_DIR}${kernel} wasm_kernel.json.in" 
144+       "${CMAKE_CURRENT_BINARY_DIR}${kernel} kernel.json" 
145+     )
146+   endif ()
159147
160-   configure_file   (
148+   configure_file (
161149    "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-32x32.png" 
162150    "${CMAKE_CURRENT_BINARY_DIR}${kernel} " 
163-     COPYONLY )
164-   configure_file  (
151+     COPYONLY 
152+   )
153+   configure_file (
165154    "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-64x64.png" 
166155    "${CMAKE_CURRENT_BINARY_DIR}${kernel} " 
167-     COPYONLY )
168-   configure_file  (
156+     COPYONLY 
157+   )
158+   configure_file (
169159    "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-svg.svg" 
170160    "${CMAKE_CURRENT_BINARY_DIR}${kernel} " 
171-     COPYONLY )
161+     COPYONLY 
162+   )
172163endfunction ()
173164
174165message ("Configure kernels: ..." )
175166if (EMSCRIPTEN)
176-     configure_wasm_kernel ("/share/jupyter/kernels/xcpp17/" )
177-     configure_wasm_kernel ("/share/jupyter/kernels/xcpp20/" )
178-     configure_wasm_kernel ("/share/jupyter/kernels/xcpp23/" )
167+     configure_kernel ("/share/jupyter/kernels/xcpp17/"   TRUE )
168+     configure_kernel ("/share/jupyter/kernels/xcpp20/"   TRUE )
169+     configure_kernel ("/share/jupyter/kernels/xcpp23/"   TRUE )
179170else ()
180-     configure_native_kernel ("/share/jupyter/kernels/xcpp17/" )
181-     configure_native_kernel ("/share/jupyter/kernels/xcpp20/" )
182-     configure_native_kernel ("/share/jupyter/kernels/xcpp23/" )
171+     configure_kernel ("/share/jupyter/kernels/xcpp17/"   FALSE )
172+     configure_kernel ("/share/jupyter/kernels/xcpp20/"   FALSE )
173+     configure_kernel ("/share/jupyter/kernels/xcpp23/"   FALSE )
183174endif ()
184175
185176# Source files 
0 commit comments