| 
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