Previously, LIBCXX_ENABLE_FILESYSTEM controlled only whether the filesystem support was compiled into libc++'s library. This commit promotes the setting to a first-class option like LIBCXX_ENABLE_LOCALIZATION, where the whole library is aware of the setting and features that depend on <filesystem> won't be provided at all. The test suite is also properly annotated such that tests that depend on <filesystem> are disabled when the library doesn't support it. This is an alternative to https://llvm.org/D94824, but also an improvement along the lines of LIBCXX_ENABLE_LOCALIZATION that I had been wanting to make for a while. Differential Revision: https://reviews.llvm.org/D94921  | 
			||
|---|---|---|
| .. | ||
| class.directory_entry | ||
| class.directory_iterator | ||
| class.file_status | ||
| class.filesystem_error | ||
| class.path | ||
| class.rec.dir.itr | ||
| fs.enum | ||
| fs.error.report | ||
| fs.filesystem.synopsis | ||
| fs.op.funcs | ||
| fs.req.macros | ||
| fs.req.namespace | ||
| lit.local.cfg | ||