@@ -120,66 +120,57 @@ if (NOT DEFINED XEUS_CPP_KERNELSPEC_PATH)
120
120
set (XEUS_CPP_KERNELSPEC_PATH "${CMAKE_INSTALL_PREFIX} /${CMAKE_INSTALL_BINDIR} /" )
121
121
endif ()
122
122
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 )
139
128
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 ()
155
136
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 ()
159
147
160
- configure_file (
148
+ configure_file (
161
149
"${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-32x32.png"
162
150
"${CMAKE_CURRENT_BINARY_DIR}${kernel} "
163
- COPYONLY )
164
- configure_file (
151
+ COPYONLY
152
+ )
153
+ configure_file (
165
154
"${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-64x64.png"
166
155
"${CMAKE_CURRENT_BINARY_DIR}${kernel} "
167
- COPYONLY )
168
- configure_file (
156
+ COPYONLY
157
+ )
158
+ configure_file (
169
159
"${CMAKE_CURRENT_SOURCE_DIR}${kernel} logo-svg.svg"
170
160
"${CMAKE_CURRENT_BINARY_DIR}${kernel} "
171
- COPYONLY )
161
+ COPYONLY
162
+ )
172
163
endfunction ()
173
164
174
165
message ("Configure kernels: ..." )
175
166
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/" )
167
+ configure_kernel ("/share/jupyter/kernels/xcpp17/" TRUE )
168
+ configure_kernel ("/share/jupyter/kernels/xcpp20/" TRUE )
169
+ configure_kernel ("/share/jupyter/kernels/xcpp23/" TRUE )
179
170
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/" )
171
+ configure_kernel ("/share/jupyter/kernels/xcpp17/" FALSE )
172
+ configure_kernel ("/share/jupyter/kernels/xcpp20/" FALSE )
173
+ configure_kernel ("/share/jupyter/kernels/xcpp23/" FALSE )
183
174
endif ()
184
175
185
176
# Source files
0 commit comments