|
|
@@ -83,6 +83,14 @@ struct CxxModuleUsage
|
|
|
LookupMethod method);
|
|
|
};
|
|
|
|
|
|
+enum class CxxModuleMapMode
|
|
|
+{
|
|
|
+ Text,
|
|
|
+ Binary,
|
|
|
+
|
|
|
+ Default = Text,
|
|
|
+};
|
|
|
+
|
|
|
// Return the extension to use for a given modulemap format.
|
|
|
cm::static_string_view CxxModuleMapExtension(
|
|
|
cm::optional<CxxModuleMapFormat> format);
|
|
|
@@ -101,3 +109,6 @@ std::string CxxModuleMapContent(CxxModuleMapFormat format,
|
|
|
CxxModuleLocations const& loc,
|
|
|
cmScanDepInfo const& obj,
|
|
|
CxxModuleUsage const& usages);
|
|
|
+
|
|
|
+// Return the open mode required for the modmap file format.
|
|
|
+CxxModuleMapMode CxxModuleMapOpenMode(CxxModuleMapFormat format);
|