Установка и сборка
Нужны компилятор C++17 и CMake 3.16 или новее. Команды выполняются из корня репозитория. Чтобы получить функции текущего Showcase:
git clone https://github.com/intent-garden/wui.git
cd wui
git switch I-94
Linux (X11)
CMake подключает Cairo, XCB, X11, потоки и udev. Для Debian/Ubuntu:
sudo apt install build-essential cmake pkg-config libcairo2-dev libxcb1-dev libxcb-cursor-dev libxcb-ewmh-dev libxcb-icccm4-dev libxcb-image0-dev libx11-dev libx11-xcb-dev libudev-dev
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
./build/examples/demo/demo
Нужна графическая сессия X11. Нативного бэкенда Wayland пока нет.
Ресурсы примеров копируются в res/ рядом с исполняемыми файлами.
Windows
Откройте wui.sln в Visual Studio с инструментами C++ для рабочего стола,
Windows SDK и ATL. Используйте обычные Debug/Release и toolset из solution
(v143 для стандартных конфигураций). Назначьте demo стартовым проектом.
Есть также старые конфигурации v141_xp: им нужны отдельные инструменты VS2017/XP;
проверки macOS и браузера не проверяют работоспособность этих сборок.
Ресурсы Windows-примеров встроены через .rc.
macOS и браузер
Подключение к CMake-приложению
set(WUI_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
add_subdirectory(path/to/wui)
add_executable(my_app main.cpp)
target_link_libraries(my_app PRIVATE wui)
Цель wui передаёт путь заголовков и требование C++17. Упаковкой ресурсов занимается
приложение: см. ресурсы. На Windows используйте настройки
существующего solution для системных библиотек и компиляции ресурсов.
WUI_BUILD_EXAMPLES по умолчанию ON, WUI_BUILD_TESTS — OFF. Тесты доступны для
macOS и WASM при выборе соответствующей платформы сборки.