Skip to content

Commit fa7f872

Browse files
mcbartonanutosh491
andauthored
Make XEUS_CPP_RESOURCE_DIR a user configurable option (#312)
* Make XEUS_CPP_RESOURCE_DIR a user configurable option --------- Co-authored-by: anutosh491 <[email protected]>
1 parent 51aeae3 commit fa7f872

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

CMakeLists.txt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,18 @@ find_package(pugixml REQUIRED)
111111
# Configuration
112112
# =============
113113

114+
if(NOT DEFINED XEUS_CPP_RESOURCE_DIR)
115+
set(XEUS_CPP_RESOURCE_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/clang/${CPPINTEROP_LLVM_VERSION_MAJOR}")
116+
message(STATUS "Using clang resource dir headers from ${XEUS_CPP_RESOURCE_DIR}")
117+
endif()
118+
114119
if (NOT DEFINED XEUS_CPP_KERNELSPEC_PATH)
115120
set(XEUS_CPP_KERNELSPEC_PATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/")
116121
endif ()
117122

118123
function(configure_native_kernel kernel)
119124
set(XEUS_CPP_PATH "$ENV{PATH}")
120125
set(XEUS_CPP_LD_LIBRARY_PATH "$ENV{LD_LIBRARY_PATH}")
121-
set(XEUS_CPP_RESOURCE_DIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/clang/${CPPINTEROP_LLVM_VERSION_MAJOR})
122126
set(XEUS_CPP_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include)
123127

124128
if (WIN32)
@@ -169,7 +173,6 @@ endfunction()
169173

170174
message("Configure kernels: ...")
171175
if(EMSCRIPTEN)
172-
set(XEUS_CPP_RESOURCE_DIR "/lib/clang/${CPPINTEROP_LLVM_VERSION_MAJOR}")
173176
configure_wasm_kernel("/share/jupyter/kernels/xcpp17/")
174177
configure_wasm_kernel("/share/jupyter/kernels/xcpp20/")
175178
configure_wasm_kernel("/share/jupyter/kernels/xcpp23/")
@@ -438,7 +441,7 @@ if(EMSCRIPTEN)
438441
target_link_options(xcpp
439442
PUBLIC "SHELL: -s USE_SDL=2"
440443
PUBLIC "SHELL: --preload-file ${SYSROOT_PATH}/include@/include"
441-
PUBLIC "SHELL: --preload-file ${CMAKE_INSTALL_PREFIX}${XEUS_CPP_RESOURCE_DIR}@${XEUS_CPP_RESOURCE_DIR}"
444+
PUBLIC "SHELL: --preload-file ${XEUS_CPP_RESOURCE_DIR}@/${CMAKE_INSTALL_LIBDIR}/clang/${CPPINTEROP_LLVM_VERSION_MAJOR}"
442445
PUBLIC "SHELL: --preload-file ${XEUS_CPP_DATA_DIR}@/share/xeus-cpp"
443446
PUBLIC "SHELL: --preload-file ${XEUS_CPP_CONF_DIR}@/etc/xeus-cpp"
444447
PUBLIC "SHELL: --post-js ${CMAKE_CURRENT_SOURCE_DIR}/wasm_patches/post.js"
@@ -535,4 +538,4 @@ if(EMSCRIPTEN)
535538
"$<TARGET_FILE_DIR:xcpp>/xcpp.wasm"
536539
"$<TARGET_FILE_DIR:xcpp>/xcpp.data"
537540
DESTINATION ${CMAKE_INSTALL_BINDIR})
538-
endif ()
541+
endif ()

share/jupyter/kernels/xcpp17/wasm_kernel.json.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"display_name": "C++17",
33
"argv": [
44
"@XEUS_CPP_KERNELSPEC_PATH@xcpp",
5-
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
5+
"-resource-dir", "/lib/clang/@CPPINTEROP_LLVM_VERSION_MAJOR@",
66
"-std=c++17"
77
],
88
"language": "cpp",

share/jupyter/kernels/xcpp20/wasm_kernel.json.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"display_name": "C++20",
33
"argv": [
44
"@XEUS_CPP_KERNELSPEC_PATH@xcpp",
5-
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
5+
"-resource-dir", "/lib/clang/@CPPINTEROP_LLVM_VERSION_MAJOR@",
66
"-std=c++20"
77
],
88
"language": "cpp",

share/jupyter/kernels/xcpp23/wasm_kernel.json.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"display_name": "C++23",
33
"argv": [
44
"@XEUS_CPP_KERNELSPEC_PATH@xcpp",
5-
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
5+
"-resource-dir", "/lib/clang/@CPPINTEROP_LLVM_VERSION_MAJOR@",
66
"-std=c++23"
77
],
88
"language": "cpp",

0 commit comments

Comments
 (0)