Skip to content

OpenGL модуль игрового фреймворка с открытым исходным кодом

License

Notifications You must be signed in to change notification settings

timcogames/sway.module_gapi-gl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sway.module_gapi-gl

codecov Documentation License

Клонирование проекта

git clone --recursive https://github.com/timcogames/sway.module_gapi-gl.git
git submodule foreach --recursive git checkout develop
git submodule foreach --recursive git pull origin develop

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

Создаем директорию build и переходим в неё

mkdir build && cd ./build

Конфигурируем проект для сборки

# Только динимическая библиотека
cmake -D CMAKE_BUILD_TYPE=Release \
      -D MODULE_GAPI_GL_LIB_TYPE=shared \
      ../

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 GLOB_GTEST_ROOT_DIR= \
      -D GLOB_GMOCK_ROOT_DIR= \
      -D GLOB_GTEST_LIB_DIR= \
      -D GLOB_GMOCK_LIB_DIR= \
      -D MODULE_CORE_ENVIRONMENT=web,node \
      -D MODULE_CORE_COMPILATION=async \
      -D MODULE_GAPI_GL_ENVIRONMENT=node \
      -D MODULE_GAPI_GL_COMPILATION=async \
      -D MODULE_GAPI_GL_LIB_TYPE=object \
      -D MODULE_GAPI_GL_MT=ON \
      -D MODULE_GAPI_GL_ENABLE_TESTS=OFF \
      -D MODULE_GAPI_GL_ENABLE_COVERAGE=OFF \
      -D MODULE_GAPI_GL_ENABLE_EXAMPLES=ON \
      ../
Опция сборки Тип Описание По умолчанию
MODULE_GAPI_GL_LIB_TYPE STRING Тип сборки библиотеки OFF
MODULE_GAPI_GL_MT BOOL Многопоточность OFF
MODULE_GAPI_GL_ENABLE_COVERAGE BOOL Включает поддержку сбора данных о покрытии кода тестами OFF
MODULE_GAPI_GL_ENABLE_TESTS BOOL Включает построение тестов OFF
MODULE_GAPI_GL_ENABLE_EXAMPLES BOOL Включает построение примеров OFF
MODULE_USE_AS_STUB BOOL Сборка библиотеки в виде заглушки OFF
GLOB_EMSCRIPTEN_PLATFORM BOOL Использует emscripten компилятор OFF
GLOB_EMSCRIPTEN_ROOT_DIR PATH Путь до корневой директории Emscripten OFF
GLOB_BOOST_ROOT_DIR PATH (не актуален) Путь до корневой директории Boost OFF
GLOB_GTEST_ROOT_DIR PATH Путь до корневой директории GTest OFF

Запускаем сборку

cmake --build ./

Таблица символов

readelf -Ws ./../bin/module_gapi_gl.so.*

# macos
nm -g ./../bin/libmodule_gapi_gl.dylib.*
# or
/opt/homebrew/Cellar/binutils/2.39_1/bin/gobjdump -t ./../bin/module_gapi_gl.dylib.*
nm ./../bin/module_gapi_gl.dylib.* | grep ' T '

Запуск osx desktop версии = System Preferences -> Sharing -> Local Hostname

ssh -X root@<HOSTNAME>

Contributing

См. CONTRIBUTING

docker build --tag sway/module_gapi-api: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-linux-xarch.Dockerfile
--target module_gapi_gl-release
--progress plain
/.

docker build --tag sway/module_gapi-api: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_gapi_gl-release
--progress plain
./

docker cp 262103c54e84a9b5e51a3d429fc4bca78477b53afa28db71ad3885e8f1b2b755:/module_gapi_gl_workspace/bin/. /Users/apriori85/Documents/Projects/sway.module_gapi-gl/bin

About

OpenGL модуль игрового фреймворка с открытым исходным кодом

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published