1## Zircon Public Headers 2 3This directory is in the include path for all kernel and system 4modules in Zircon, and is also exported into the include directory 5of the generate sysroot. 6 7Most headers should live with their respective libraries. These 8headers are ones that need to be global because they're a public 9API/ABI surface or a header needed by a large number of public 10headers (eg, zircon/compiler.h) 11 12Headers in this directory are also used building Fuchsia host tools. 13These builds cannot get these headers from sysroot: sysroot is for target 14builds. Instead such tools need to add the following to their BUILD.gn: 15 16``` 17executable("foo") { 18 deps = [ ... ] 19 if (!is_fuchsia) { 20 deps += [ "//zircon/system/public" ] 21 } 22} 23``` 24