Add include_dirs to all libraries

One can link directly to `rust_library` as well.

The current logic is brittle: not all crates explicitly list
crate-types, especially because not all crate types are available on all
platforms: e.g. specifying a crate-type staticlib or cdylib makes it
*impossible* to compile a crate to Wasm. On the other hand, crate
consumers are free to specify whatever crate type they'd like via cargo,
so not explicitly listing crate-types is a decent choice for crates.

So the current logic leaves out crates like `icu_capi`, which have
headers but don't have a `staticlib` crate-type.

Test: m cargo_embargo + crate_tool regenerate icu_capi

Change-Id: Iaf62f6abdcc5cd84090f37b1ddc200c9d64e8500
2 files changed