ENH: Added hook into Fortran dependency scanner.
This commit is contained in:
parent
934346243e
commit
a81a8263a5
|
@ -55,6 +55,11 @@ SET(SRCS
|
|||
cmDepends.cxx
|
||||
cmDependsC.h
|
||||
cmDependsC.cxx
|
||||
cmDependsFortran.h
|
||||
cmDependsFortran.cxx
|
||||
cmDependsFortranLexer.c
|
||||
cmDependsFortranParser.h
|
||||
cmDependsFortranParser.c
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -17,12 +17,18 @@
|
|||
#include "cmLocalUnixMakefileGenerator2.h"
|
||||
|
||||
#include "cmDepends.h"
|
||||
#include "cmDependsC.h"
|
||||
#include "cmGeneratedFileStream.h"
|
||||
#include "cmGlobalGenerator.h"
|
||||
#include "cmMakefile.h"
|
||||
#include "cmSourceFile.h"
|
||||
|
||||
// Include dependency scanners for supported languages. Only the
|
||||
// C/C++ scanner is needed for bootstrapping CMake.
|
||||
#include "cmDependsC.h"
|
||||
#ifdef CMAKE_BUILD_WITH_CMAKE
|
||||
# include "cmDependsFortran.h"
|
||||
#endif
|
||||
|
||||
#include <memory> // auto_ptr
|
||||
#include <queue>
|
||||
|
||||
|
@ -2696,6 +2702,12 @@ cmLocalUnixMakefileGenerator2::GetDependsChecker(const std::string& lang,
|
|||
{
|
||||
return new cmDependsC(dir, objFile);
|
||||
}
|
||||
#ifdef CMAKE_BUILD_WITH_CMAKE
|
||||
else if(lang == "Fortran")
|
||||
{
|
||||
return new cmDependsFortran(dir, objFile);
|
||||
}
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -2735,6 +2747,14 @@ cmLocalUnixMakefileGenerator2
|
|||
scanner.Write();
|
||||
return true;
|
||||
}
|
||||
#ifdef CMAKE_BUILD_WITH_CMAKE
|
||||
else if(lang == "Fortran")
|
||||
{
|
||||
cmDependsFortran scanner(".", objFile, srcFile, includes);
|
||||
scanner.Write();
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue