1framework module DependsOnModule {
2  umbrella header "DependsOnModule.h"
3  header "other.h"
4  module * {
5    export *
6  }
7  explicit module CXX {
8    requires cplusplus
9    header "cxx_other.h"
10  }
11  explicit module NotCXX {
12    requires !cplusplus
13    header "not_cxx.h"
14  }
15  explicit module NotObjC {
16    requires !objc
17    header "not_objc.h"
18  }
19  explicit module CustomReq1 {
20    requires custom_req1
21  }
22  explicit module CustomReq2 {
23    requires custom_req2
24  }
25
26  explicit framework module SubFramework {
27    umbrella header "SubFramework.h"
28
29    module * {
30      export *
31    }
32  }
33}
34