Создаем директорию build и переходим в неё
mkdir build && cd ./build
📋 cmake -DCMAKE_BUILD_TYPE=Release -DGLOB_EMSCRIPTEN_ROOT_DIR=<PATH> -DGLOB_EMSCRIPTEN_PLATFORM=ON -DMODULE_CORE_ENVIRONMENT=<VARS>
cmake -D CMAKE_BUILD_TYPE=Release \
-D GLOB_EMSCRIPTEN_ROOT_DIR=/Users/<USER_NAME>/Documents/Third-party/emsdk/upstream/emscripten \
-D GLOB_EMSCRIPTEN_PLATFORM=ON \
-D MODULE_CORE_LIB_TYPE=shared \
-D MODULE_CORE_ENVIRONMENT=web,node \
-D MODULE_CORE_COMPILATION=async \
../
cmake --build ./
python3 -m http.server <PORT>
Опция сборки | Тип | Описание | По умолчанию |
---|---|---|---|
MODULE_CORE_LIB_TYPE |
STRING | Тип создаваемой библиотеки (shared, static, object) | OFF |
MODULE_CORE_ENVIRONMENT |
STRING | Переменная среды (прим.: web or node or web,node ) |
OFF |
MODULE_CORE_ENABLE_COVERAGE |
BOOL | Включает поддержку сбора данных о покрытии кода тестами | OFF |
MODULE_CORE_ENABLE_TESTS |
BOOL | Включает построение тестов | OFF |
cmake --build ./
docker build --tag sway/module_core:latest \
--build-arg ENABLED_COVERAGE=ON \
--build-arg ENABLED_TESTS=ON \
--build-arg ENABLED_EXAMPLES=ON \
--build-arg TARGET_PLATFORM=linux/arm64/v8 \
--build-arg TARGET_PLATFORM_OS=linux \
--build-arg TARGET_PLATFORM_ARCH=arm64/v8 \
--file gcc-wasm.Dockerfile \
--target module_core-debug \
--progress plain .