Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 2.04 KB

gcc-wasm.README.md

File metadata and controls

59 lines (44 loc) · 2.04 KB

Сборка проекта

Создаем директорию 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>

для Google тестов

для Jest тестов

glob_options

Глобальные опции сборки`

Опция сборки Тип Описание По умолчанию
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 .