tree: 1da12b0e24ce4553a411b114ac42e54eb63d650b [path history] [tgz]
  1. README.md
  2. build_rules.gni
  3. build_rules_for_fuchsia.gni
  4. build_rules_for_host.gni
  5. build_settings.gni
  6. glsl_shader_rules.gni
src/graphics/lib/compute/gn/README.md

This directory contains various GN build rules to build various programs for the graphics compute project. See the documentation in build_rules.gni to see how to use them. In a nutshell:

  • graphics_compute_executable():

Used to create a host executable or Fuchsia package + component. Supports needs_vulkan = true to add Vulkan dependencies automatically.

These are never run during continuous integration. Use ‘fx shell run <name>’ or ‘out/default/host_x64/<name>’ to run them.

  • graphics_compute_vulkan_executable():

Same as above, sets needs_vulkan = true for you as a convenience.

  • graphics_compute_test_package():

Used to create a host test executable, or Fuchsia package + test component. Supports needs_vulkan = true to add Vulkan dependencies automatically.

These are always run during continuous integration! Use ‘fx test <name>’ or ‘fx run-host-tests <name>’ to run them.

IMPORTANT: Vulkan-based host test packages will currently fail on CI bots, because these do not provide a valid Vulkan loader + ICD, so avoid adding them as dependencies to src/graphics/lib/compute:tests.

  • graphics_compute_unittests():

Convenience rule to define a source set that uses the GoogleTest library.

  • graphics_compute_unittests_package():

Convenience rule to define a graphics_compute_test_package() that uses GoogleTest's main library. The tests should be provided in dependencies that are graphics_compute_unittests() targets.