系統可以同時針對 Fuchsia 和 Linux 建構 Escher。針對 Linux 進行建構非常實用,因為可以使用 Fuchsia 尚未提供的 Vulkan 開發工具。
為 Fuchsia 打造
Escher 本身是任何包含畫面的 Fuchsia 版本的一部分,也就是指定裝置有螢幕的目標版本。Escher 範例和測試是透過將 //src/ui/examples/escher
和 //src/ui/lib/escher:escher_tests
新增至 fx set
叫用所建構。
針對 Linux 進行建構
Escher 也可以在 Linux 上建構應用程式。為此,您必須:
安裝建構依附元件:
sudo apt install libxinerama-dev libxrandr-dev libxcursor-dev libx11-xcb-dev libx11-dev mesa-common-dev
安裝支援 Vulkan 的 GPU 驅動程式庫:
NVIDIA:版本 >= 367.35
sudo apt install nvidia-driver
Intel:Mesa >= 12.0
sudo apt install mesa-vulkan-drivers
設定
VK_LAYER_PATH
和LD_LIBRARY_PATH
環境變數。我們在此使用 Vulkan SDK 的 Vulkan 層和載入器:export VULKAN_SDK=$FUCHSIA_DIR/prebuilt/third_party/vulkansdk/linux/x86_64 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VULKAN_SDK/lib export VK_LAYER_PATH=$VULKAN_SDK/etc/vulkan/explicit_layer.d
指定您要建構 Escher 範例和單元測試:
cd $FUCHSIA_DIR fx set terminal.x64 --with='//src/ui/examples/escher,//src/ui/lib/escher:escher_tests'
如要瞭解如何設定
fx
工具,請參閱開始使用。上方的指令列只是範例。
每次重新建構並執行
waterfall
範例時,請執行以下操作:fx build host_x64/waterfall && out/default/host_x64/waterfall
Escher 單元測試會以類似方式建構及執行:
fx build host_x64/escher_unittests && out/default/host_x64/escher_unittests fx build host_x64/escher_renderer_tests && out/default/host_x64/escher_renderer_tests