@@ -120,67 +120,46 @@ 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-
123+ function (configure_kernel kernel)
124+ if (EMSCRIPTEN)
125+ set (prefix "wasm_" )
126+ else ()
127+ set (XEUS_CPP_PATH "$ENV{PATH} " )
128+ set (XEUS_CPP_LD_LIBRARY_PATH "$ENV{LD_LIBRARY_PATH} " )
129+ set (XEUS_CPP_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX} /include )
130+ endif ()
128131 if (WIN32 )
129132 string (REPLACE "\\ " "/" kernel "${kernel} " )
130133 string (REPLACE "\\ " "/" XEUS_CPP_PATH "${XEUS_CPP_PATH} " )
131134 string (REPLACE "\\ " "/" XEUS_CPP_LD_LIBRARY_PATH "${XEUS_CPP_LD_LIBRARY_PATH} " )
132135 string (REPLACE "\\ " "/" XEUS_CPP_RESOURCE_DIR "${XEUS_CPP_RESOURCE_DIR} " )
133136 string (REPLACE "\\ " "/" XEUS_CPP_INCLUDE_DIR "${XEUS_CPP_INCLUDE_DIR} " )
134137 endif ()
135-
136- configure_file (
137- "${CMAKE_CURRENT_SOURCE_DIR}${kernel} kernel.json.in"
138- "${CMAKE_CURRENT_BINARY_DIR}${kernel} kernel.json" )
139-
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)
155-
156- configure_file (
157- "${CMAKE_CURRENT_SOURCE_DIR}${kernel} wasm_kernel.json.in"
158- "${CMAKE_CURRENT_BINARY_DIR}${kernel} kernel.json" )
159-
160- configure_file (
138+ configure_file (
139+ "${CMAKE_CURRENT_SOURCE_DIR}${kernel}${prefix} kernel.json.in"
140+ "${CMAKE_CURRENT_BINARY_DIR}${kernel} kernel.json"
141+ )
142+ configure_file (
161143 "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-32x32.png"
162144 "${CMAKE_CURRENT_BINARY_DIR}${kernel} "
163- COPYONLY )
164- configure_file (
145+ COPYONLY
146+ )
147+ configure_file (
165148 "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-64x64.png"
166149 "${CMAKE_CURRENT_BINARY_DIR}${kernel} "
167- COPYONLY )
168- configure_file (
150+ COPYONLY
151+ )
152+ configure_file (
169153 "${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-svg.svg"
170154 "${CMAKE_CURRENT_BINARY_DIR}${kernel} "
171- COPYONLY )
155+ COPYONLY
156+ )
172157endfunction ()
173158
174159message ("Configure kernels: ..." )
175- if (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/" )
179- else ()
180- configure_native_kernel("/share/jupyter/kernels/xcpp17/" )
181- configure_native_kernel("/share/jupyter/kernels/xcpp20/" )
182- configure_native_kernel("/share/jupyter/kernels/xcpp23/" )
183- endif ()
160+ configure_kernel("/share/jupyter/kernels/xcpp17/" )
161+ configure_kernel("/share/jupyter/kernels/xcpp20/" )
162+ configure_kernel("/share/jupyter/kernels/xcpp23/" )
184163
185164# Source files
186165# ============
0 commit comments