CMake, as of v3.20, has the [`target_compile_options()` command](https://cmake.org/cmake/help/latest/command/target_compile_options.html), which we can invoke, for example, like so:

```
target_compile_options(foo INTERFACE "--some-option")

```

which is well and good... as long as we're only using foo in compilations in a single language, or even with a single compiler. But what if I want to depend on `foo` in compilations in different language? e.g. C, C++ and CUDA?

How can I indicate different compilation options for use by such dependents for different languages?