Skip to content

Commit a9858fa

Browse files
committed
Initial commit to get working read the docs deployment preview
1 parent 7a3a24b commit a9858fa

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

docs/source/conf.py

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,44 @@
77
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
88

99
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)
1045
subprocess.call('cd ..; doxygen', shell=True)
46+
subprocess.call(command_emscripten.format(XEUS_CPP_ROOT), shell=True)
47+
1148

1249
import sphinx_rtd_theme
1350

@@ -32,4 +69,4 @@ def setup(app):
3269
highlight_language = 'c++'
3370
pygments_style = 'sphinx'
3471
todo_include_todos = False
35-
htmlhelp_basename = 'xeus-cppdoc'
72+
htmlhelp_basename = 'xeus-cppdoc'

0 commit comments

Comments
 (0)