STYLE: Added another solution proposal for out-of-directory modules.
This commit is contained in:
parent
c16aca0643
commit
51750d0552
|
@ -215,6 +215,23 @@ bool cmDependsFortran::WriteDependencies(std::ostream& os)
|
|||
@touch foo.mod.hack
|
||||
@touch foo.mod.default
|
||||
|
||||
Solution 4:
|
||||
|
||||
When scanning dependencies and providing a module:
|
||||
- Create a .mod.provided.
|
||||
- Add .mod.proxy rule depending on corresponding .o.requires.
|
||||
|
||||
When scanning dependencies and requiring a module:
|
||||
- Search the module path for a .mod.provided or a .mod.
|
||||
- If a .mod.provided is found depend on the corresponding .mod.stamp
|
||||
(it is provided by CMake in another directory)
|
||||
- Else, if a .mod is found depend on it directly
|
||||
(it is provided in another directory by a non-CMake project)
|
||||
- Else:
|
||||
- Add the empty proxy rule (if it is provided locally this will hook it)
|
||||
- Depend on a local .mod.stamp (it might be provided locally)
|
||||
- Create the dummy local .mod.stamp (it might not be provided locally)
|
||||
|
||||
*/
|
||||
|
||||
return true;
|
||||
|
|
Loading…
Reference in New Issue