Vito Gamberini
fa10dc6c22
Experimental/CXXModules: Implement EcoStd Module Metadata parser
...
Adds a parser and serializer for the EcoStd Module Metadata format
RFC: https://github.com/ecostd/rfcs/pull/3
This adapts the existing experimental support for import std; to use
the new parser. The CMAKE_CXX_STDLIB_MODULES_JSON is now the canonical
variable for controlling how CMake discovers the stdlib module metadata,
and is used directly by compiler detection.
Toolchains can still override the __CMAKE::CXX## targets if they wish,
either in conjunction with CMAKE_CXX_STDLIB_MODULE_JSON or not. It is
possible to disable automatic detection of
CMAKE_CXX_STDLIB_MODULE_JSON by setting it to the empty string.
When available, the CMAKE_CXX_STDLIB_MODULE_JSON will be used to create
all requested C++ stdlibs which do not already have targets.
2025-11-18 11:39:59 -05:00
..
2024-09-03 10:05:40 -04:00
2023-10-26 09:20:45 -04:00
2025-01-22 10:40:53 -05:00
2023-10-02 10:17:31 -04:00
2023-11-01 09:52:08 -04:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2025-10-20 14:45:24 -04:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2025-10-20 14:45:24 -04:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2025-10-20 14:45:24 -04:00
2024-04-11 10:19:44 -04:00
2024-01-18 17:40:44 -05:00
2023-10-02 10:17:31 -04:00
2024-01-18 17:40:44 -05:00
2024-01-18 17:40:44 -05:00
2024-01-18 17:40:44 -05:00
2025-07-29 08:06:30 -04:00
2022-11-21 18:22:00 -05:00
2024-12-11 12:34:29 -05:00
2025-10-16 17:42:12 +03:00
2024-12-11 12:34:29 -05:00
2024-12-11 12:20:45 -05:00
2025-10-16 17:42:12 +03:00
2024-12-11 12:20:45 -05:00
2024-12-11 12:34:29 -05:00
2024-12-11 12:34:29 -05:00
2024-12-11 12:34:29 -05:00
2024-12-11 12:20:45 -05:00
2024-12-11 12:34:29 -05:00
2024-12-11 12:34:29 -05:00
2024-12-11 12:34:29 -05:00
2024-12-11 12:20:45 -05:00
2024-04-11 10:19:44 -04:00
2025-11-18 11:39:59 -05:00
2022-07-06 10:15:23 -04:00
2025-07-29 08:06:30 -04:00
2022-07-06 10:15:23 -04:00
2025-07-29 08:06:30 -04:00
2022-07-06 10:15:23 -04:00
2022-07-06 10:15:23 -04:00
2023-10-10 11:25:21 -04:00
2023-09-26 10:40:09 -04:00
2025-07-29 08:06:30 -04:00
2024-09-03 10:05:40 -04:00
2025-10-20 14:45:24 -04:00
2025-07-29 08:06:30 -04:00
2023-09-26 10:40:09 -04:00
2025-07-29 08:06:30 -04:00
2024-04-30 09:05:16 -04:00
2025-07-29 08:06:30 -04:00
2023-09-26 10:40:09 -04:00
2025-07-29 08:06:30 -04:00
2023-10-27 23:55:39 -04:00
2023-10-27 23:55:39 -04:00
2025-10-16 17:42:12 +03:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2025-11-18 11:39:59 -05:00
2024-04-11 10:19:44 -04:00
2024-04-11 10:19:44 -04:00
2024-05-02 14:46:51 -04:00
2024-05-02 14:46:51 -04:00
2025-11-18 11:39:59 -05:00
2024-05-02 14:46:51 -04:00
2024-05-02 14:46:51 -04:00
2025-10-20 14:45:24 -04:00
2025-10-16 17:42:12 +03:00
2023-10-02 10:17:31 -04:00
2023-10-02 10:17:31 -04:00
2025-10-16 17:42:12 +03:00
2023-10-02 10:17:31 -04:00
2023-10-02 10:17:31 -04:00
2025-10-16 17:42:12 +03:00
2023-10-02 10:17:31 -04:00
2024-04-11 10:19:44 -04:00
2023-09-12 14:46:36 -04:00
2025-10-20 14:45:24 -04:00
2023-10-02 10:17:31 -04:00
2025-10-20 14:45:24 -04:00
2023-10-02 10:17:31 -04:00
2025-11-14 09:26:51 -05:00
2023-10-17 14:47:18 -04:00
2025-10-20 14:45:24 -04:00
2023-10-17 14:47:18 -04:00