Skip to content

Commit 77a5ae9

Browse files
authored
Combine configure_native_kernel and configure_wasm_kernel functions into configure_kernel function
1 parent 7a3a24b commit 77a5ae9

File tree

1 file changed

+37
-46
lines changed

1 file changed

+37
-46
lines changed

CMakeLists.txt

Lines changed: 37 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -120,66 +120,57 @@ if (NOT DEFINED XEUS_CPP_KERNELSPEC_PATH)
120120
set(XEUS_CPP_KERNELSPEC_PATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/")
121121
endif ()
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+
)
172163
endfunction()
173164

174165
message("Configure kernels: ...")
175166
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)
179170
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)
183174
endif()
184175

185176
# Source files

0 commit comments

Comments
 (0)