Files
VXTLS 31d7eadd52 Make FDB_USE_CSHARP_TOOLS authoritative and consistently honored across the build (#12615)
* Make FDB_USE_CSHARP_TOOLS authoritative across the build

Historically, FDB_USE_CSHARP_TOOLS acted as a preference hint, and parts of the build could still probe for or assume the presence of C# tooling even when it was disabled.

This change makes the option authoritative and consistently honored across the build system. C# tooling is now used only when explicitly enabled and available, and all downstream assumptions are gated accordingly.

The default configuration and tool preference order remain unchanged.

* cmake files changes

* WIP: tmp test

* Honor reviewer feedback on C# toolchain detection and actor comparison

- Stop assuming C# tooling availability on Windows; explicitly probe for
  .NET using find_program.
- Prefer .NET over mono on all platforms, with mono used only as a fallback.
- Fail explicitly when FDB_USE_CSHARP_TOOLS=ON but no C# toolchain is found.
- Preserve Python/C# actor output comparison when C# tooling is available,
  skipping it only when C# is explicitly disabled or unavailable.
- Simplify Python argument parsing and remove unnecessary textwrap usage.
2026-01-06 20:55:33 -08:00
..
2024-07-10 18:52:14 -07:00
2025-11-13 06:41:38 +08:00
2022-10-11 08:23:55 -07:00
2019-06-09 15:21:36 -07:00
2025-11-13 06:41:38 +08:00
2025-11-18 13:02:35 -08:00
2024-07-10 18:52:14 -07:00
2024-07-10 18:52:14 -07:00
2025-11-18 13:02:35 -08:00
2022-02-09 10:48:18 -06:00
2024-07-10 18:52:14 -07:00
2024-08-16 09:46:06 -07:00
2021-12-14 08:44:39 -08:00
2024-07-10 18:52:14 -07:00