xref: /llvm-project/clang/test/Modules/Inputs/submodules-merge-defs/module.modulemap (revision f2b1eb9eb2fb25f5263a2280646cc154b6532602)
165ebb4acSRichard Smithmodule "stuff" {
265ebb4acSRichard Smith  textual header "defs.h"
365ebb4acSRichard Smith  module "empty" { header "empty.h" }
465ebb4acSRichard Smith  module "use" { header "use-defs.h" }
5*f2b1eb9eSRichard Smith  module "use-2" { requires use_defs_twice header "use-defs-2.h" }
665ebb4acSRichard Smith}
765ebb4acSRichard Smith
865ebb4acSRichard Smithmodule "redef" {
965ebb4acSRichard Smith  header "import-and-redefine.h"
1065ebb4acSRichard Smith  // Do not re-export stuff.use
1165ebb4acSRichard Smith  use "stuff"
1265ebb4acSRichard Smith}
1302793758SRichard Smith
1402793758SRichard Smithmodule "merged-defs" {
1502793758SRichard Smith  header "merged-defs.h"
1602793758SRichard Smith  use "stuff"
1702793758SRichard Smith}
1800be6d0fSRichard Smith
1900be6d0fSRichard Smithmodule "indirect" {
2000be6d0fSRichard Smith  header "indirect.h"
2100be6d0fSRichard Smith  use "merged-defs"
2200be6d0fSRichard Smith}
23