|  | 
| 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