summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalUnixMakefileGenerator3.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmLocalUnixMakefileGenerator3.cxx')
-rw-r--r--Source/cmLocalUnixMakefileGenerator3.cxx16
1 files changed, 15 insertions, 1 deletions
diff --git a/Source/cmLocalUnixMakefileGenerator3.cxx b/Source/cmLocalUnixMakefileGenerator3.cxx
index 0976e17..1613b82 100644
--- a/Source/cmLocalUnixMakefileGenerator3.cxx
+++ b/Source/cmLocalUnixMakefileGenerator3.cxx
@@ -1485,7 +1485,13 @@ cmLocalUnixMakefileGenerator3
#ifdef CMAKE_BUILD_WITH_CMAKE
else if(lang == "Fortran")
{
- scanner = new cmDependsFortran(includes);
+ std::vector<std::string> defines;
+ if(const char* c_defines = mf->GetDefinition("CMAKE_DEFINITIONS"))
+ {
+ cmSystemTools::ExpandListArgument(c_defines, defines);
+ }
+
+ scanner = new cmDependsFortran(includes, defines);
}
else if(lang == "Java")
{
@@ -1845,6 +1851,14 @@ void cmLocalUnixMakefileGenerator3
<< cid << "\")\n";
}
}
+
+ cmakefileStream
+ << "\n"
+ << "# Preprocessor definitions for this directory.\n"
+ << "SET(CMAKE_DEFINITIONS\n"
+ << " " << this->Makefile->GetDefineFlags() << "\n"
+ << " )\n";
+
}
//----------------------------------------------------------------------------