|
8 | 8 |
|
9 | 9 | if on_rtd:
|
10 | 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 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 | +''' |
44 | 48 | 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) |
46 | 50 |
|
47 | 51 |
|
48 | 52 | import sphinx_rtd_theme
|
|
0 commit comments