Skip to content

Commit 20cdc39

Browse files
authored
Update conf.py
1 parent 02b4642 commit 20cdc39

File tree

1 file changed

+38
-34
lines changed

1 file changed

+38
-34
lines changed

docs/source/conf.py

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,41 +8,45 @@
88

99
if on_rtd:
1010
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 create -f environment-wasm-host.yml --platform=emscripten-wasm32;\
20-
mkdir build;\
21-
cd build;\
22-
export BUILD_PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-build;\
23-
export PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-host;\
24-
export SYSROOT_PATH=$BUILD_PREFIX/opt/emsdk/upstream/emscripten/cache/sysroot;\
25-
micromamba run -n environment-wasm-build emcmake cmake -DCMAKE_BUILD_TYPE=Release \
26-
-DCMAKE_PREFIX_PATH=$PREFIX \
27-
-DCMAKE_INSTALL_PREFIX=$PREFIX \
28-
-DXEUS_CPP_EMSCRIPTEN_WASM_BUILD=ON \
29-
-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ON \
30-
-DXEUS_CPP_RESOURCE_DIR=$LLVM_BUILD_DIR/lib/clang/$LLVM_VERSION \
31-
-DSYSROOT_PATH=$SYSROOT_PATH \
32-
{0}/xeus-cpp/;\
33-
micromamba run -n environment-wasm-build emmake make -j $(nproc --all) install;\
34-
cd {0};\
35-
micromamba create -n xeus-lite-host jupyterlite-core=0.6 jupyter_server jupyterlite-xeus -c conda-forge;\
36-
micromamba activate xeus-lite-host;\
37-
python -m pip install jupyterlite-xeus jupyter_server;\
38-
jupyter lite build --XeusAddon.prefix=$PREFIX \
39-
--contents notebooks/xeus-cpp-lite-demo.ipynb \
40-
--contents notebooks/smallpt.ipynb \
41-
--contents notebooks/images/marie.png \
42-
--contents notebooks/audio/audio.wav \
43-
--output-dir $READTHEDOCS_OUTPUT/html/xeus-cpp;'.format(XEUS_CPP_ROOT)
11+
command_emscripten = f'''
12+
cd ../../;
13+
curl -L https://micro.mamba.pm/api/micromamba/linux-64/latest | tar -xvj bin/micromamba;
14+
export PATH="$PWD/bin:$PATH";
15+
export MAMBA_EXE="$PWD/bin/micromamba";
16+
export MAMBA_ROOT_PREFIX="/home/docs/.local/share/mamba";
17+
__mamba_setup="$("$MAMBA_EXE" shell hook --shell bash --root-prefix "$MAMBA_ROOT_PREFIX" 2> /dev/null)";
18+
eval "$__mamba_setup";
19+
alias micromamba="$MAMBA_EXE";
20+
micromamba create -f environment-wasm-build.yml -y;
21+
micromamba create -f environment-wasm-build;
22+
micromamba create -f environment-wasm-host.yml --platform=emscripten-wasm32;
23+
mkdir -p build;
24+
cd build;
25+
export BUILD_PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-build;
26+
export PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-host;
27+
export SYSROOT_PATH=$BUILD_PREFIX/opt/emsdk/upstream/emscripten/cache/sysroot;
28+
emcmake cmake -DCMAKE_BUILD_TYPE=Release \\
29+
-DCMAKE_PREFIX_PATH=$PREFIX \\
30+
-DCMAKE_INSTALL_PREFIX=$PREFIX \\
31+
-DXEUS_CPP_EMSCRIPTEN_WASM_BUILD=ON \\
32+
-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ON \\
33+
-DXEUS_CPP_RESOURCE_DIR={XEUS_CPP_ROOT}/lib/clang/$LLVM_VERSION \\
34+
-DSYSROOT_PATH=$SYSROOT_PATH \\
35+
{XEUS_CPP_ROOT}/xeus-cpp/;
36+
emmake make -j $(nproc --all) install;
37+
cd {XEUS_CPP_ROOT};
38+
micromamba create -n xeus-lite-host jupyterlite-core=0.6 jupyter_server jupyterlite-xeus -c conda-forge -y;
39+
micromamba activate xeus-lite-host;
40+
python -m pip install jupyterlite-xeus jupyter_server;
41+
jupyter lite build --XeusAddon.prefix=$PREFIX \\
42+
--contents notebooks/xeus-cpp-lite-demo.ipynb \\
43+
--contents notebooks/smallpt.ipynb \\
44+
--contents notebooks/images/marie.png \\
45+
--contents notebooks/audio/audio.wav \\
46+
--output-dir $READTHEDOCS_OUTPUT/html/xeus-cpp;
47+
'''
4448
subprocess.call('cd ..; doxygen', shell=True)
45-
subprocess.call(command_emscripten.format(XEUS_CPP_ROOT), shell=True)
49+
subprocess.run(['bash', '-c', command_emscripten], check=True)
4650

4751

4852
import sphinx_rtd_theme

0 commit comments

Comments
 (0)