| 1 | framework 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 | explicit module Coroutines { |
| 26 | requires coroutines |
| 27 | header "coroutines.h" |
| 28 | } |
| 29 | explicit module NotCoroutines { |
| 30 | requires !coroutines |
| 31 | header "not_coroutines.h" |
| 32 | } |
| 33 | explicit framework module SubFramework { |
| 34 | umbrella header "SubFramework.h" |
| 35 | |
| 36 | module * { |
| 37 | export * |
| 38 | } |
| 39 | } |
| 40 | explicit module CXX11 { |
| 41 | requires cplusplus11 |
| 42 | } |
| 43 | explicit module CXX14 { |
| 44 | requires cplusplus14 |
| 45 | } |
| 46 | explicit module CXX17 { |
| 47 | requires cplusplus17 |
| 48 | } |
| 49 | explicit module C99 { |
| 50 | requires c99 |
| 51 | } |
| 52 | explicit module C11 { |
| 53 | requires c11 |
| 54 | } |
| 55 | explicit module C17 { |
| 56 | requires c17 |
| 57 | } |
| 58 | } |
| 59 | |