7
7
on_rtd = os .environ .get ('READTHEDOCS' , None ) == 'True'
8
8
9
9
if on_rtd :
10
+ XEUS_CPP_ROOT = os .path .abspath ('../..' )
11
+ command_emscripten = 'cd ../../;\
12
+ curl -L https://micro.mamba.pm/api/micromamba/linux-64/latest | tar -xvj bin/micromamba;\
13
+ export PATH="$PWD/bin:$PATH"; \
14
+ export MAMBA_EXE="$PWD/bin/micromamba";\
15
+ export MAMBA_ROOT_PREFIX="/home/docs/.local/share/mamba";\
16
+ __mamba_setup="$("$MAMBA_EXE" shell hook --shell bash --root-prefix "$MAMBA_ROOT_PREFIX" 2> /dev/null)";\
17
+ alias micromamba="$MAMBA_EXE";\
18
+ micromamba create -f environment-wasm-build.yml -y;\
19
+ micromamba activate xeus-cpp-wasm-build;\
20
+ micromamba create -f environment-wasm-host.yml --platform=emscripten-wasm32;\
21
+ mkdir build;\
22
+ cd build;\
23
+ export BUILD_PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-build;\
24
+ export PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-host;\
25
+ export SYSROOT_PATH=$BUILD_PREFIX/opt/emsdk/upstream/emscripten/cache/sysroot;\
26
+ emcmake cmake -DCMAKE_BUILD_TYPE=Release \
27
+ -DCMAKE_PREFIX_PATH=$PREFIX \
28
+ -DCMAKE_INSTALL_PREFIX=$PREFIX \
29
+ -DXEUS_CPP_EMSCRIPTEN_WASM_BUILD=ON \
30
+ -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ON \
31
+ -DXEUS_CPP_RESOURCE_DIR=$LLVM_BUILD_DIR/lib/clang/$LLVM_VERSION \
32
+ -DSYSROOT_PATH=$SYSROOT_PATH \
33
+ {0}/xeus-cpp/;\
34
+ emmake make -j $(nproc --all) install;\
35
+ cd {0};\
36
+ micromamba create -n xeus-lite-host jupyterlite-core=0.6 jupyter_server jupyterlite-xeus -c conda-forge;\
37
+ micromamba activate xeus-lite-host;\
38
+ python -m pip install jupyterlite-xeus jupyter_server;\
39
+ jupyter lite build --XeusAddon.prefix=$PREFIX \
40
+ --contents notebooks/xeus-cpp-lite-demo.ipynb \
41
+ --contents notebooks/smallpt.ipynb \
42
+ --contents notebooks/images/marie.png \
43
+ --contents notebooks/audio/audio.wav \
44
+ --output-dir $READTHEDOCS_OUTPUT/html/xeus-cpp;' .format (XEUS_CPP_ROOT )
10
45
subprocess .call ('cd ..; doxygen' , shell = True )
46
+ subprocess .call (command_emscripten .format (XEUS_CPP_ROOT ), shell = True )
47
+
11
48
12
49
import sphinx_rtd_theme
13
50
@@ -32,4 +69,4 @@ def setup(app):
32
69
highlight_language = 'c++'
33
70
pygments_style = 'sphinx'
34
71
todo_include_todos = False
35
- htmlhelp_basename = 'xeus-cppdoc'
72
+ htmlhelp_basename = 'xeus-cppdoc'
0 commit comments