summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2001-05-04 14:44:11 (GMT)
committerBrad King <brad.king@kitware.com>2001-05-04 14:44:11 (GMT)
commitdec4d7afe1cd07f58167d51b355757eab24f0d7a (patch)
tree4a666ef7e02b21e405baf9729152ce07fd7f4190 /Source
parenta0d40033701e20d1571b1ed2fdf3838671248f79 (diff)
downloadCMake-dec4d7afe1cd07f58167d51b355757eab24f0d7a.zip
CMake-dec4d7afe1cd07f58167d51b355757eab24f0d7a.tar.gz
CMake-dec4d7afe1cd07f58167d51b355757eab24f0d7a.tar.bz2
ENH: Added use of CMAKE cache entry for generating the DSP build rules.
Diffstat (limited to 'Source')
-rw-r--r--Source/cmDSPMakefile.cxx37
-rw-r--r--Source/cmDSPMakefile.h1
-rw-r--r--Source/cmDSPWriter.cxx37
-rw-r--r--Source/cmDSPWriter.h1
4 files changed, 4 insertions, 72 deletions
diff --git a/Source/cmDSPMakefile.cxx b/Source/cmDSPMakefile.cxx
index 5333d88..3c2969c 100644
--- a/Source/cmDSPMakefile.cxx
+++ b/Source/cmDSPMakefile.cxx
@@ -126,38 +126,6 @@ void cmDSPMakefile::CreateSingleDSP(const char *lname, cmTarget &target)
}
-void cmDSPMakefile::WriteDSPBuildRule(std::ostream& fout)
-{
- std::string dspname = *(m_CreatedProjectNames.end()-1);
- dspname += ".dsp";
- std::string makefileIn = "\"";
- makefileIn += m_Makefile->GetStartDirectory();
- makefileIn += "/";
- makefileIn += "CMakeLists.txt\"";
- std::string dsprule = "\"";
- dsprule += m_Makefile->GetHomeDirectory();
- dsprule += "/CMake/Source/CMakeSetupCMD\" ";
- dsprule += makefileIn;
- dsprule += " -DSP -H\"";
- dsprule += m_Makefile->GetHomeDirectory();
- dsprule += "\" -S\"";
- dsprule += m_Makefile->GetStartDirectory();
- dsprule += "\" -O\"";
- dsprule += m_Makefile->GetStartOutputDirectory();
- dsprule += "\" -B\"";
- dsprule += m_Makefile->GetHomeOutputDirectory();
- dsprule += "\"";
-
- std::set<std::string> depends;
- std::set<std::string> outputs;
- outputs.insert(outputs.begin(), dspname);
- fout << "# Begin Source File\n\n";
- fout << "SOURCE=" << makefileIn.c_str() << "\n\n";
- this->WriteCustomRule(fout, makefileIn.c_str(), dsprule.c_str(), depends, outputs);
- fout << "# End Source File\n";
-}
-
-
void cmDSPMakefile::AddDSPBuildRule(cmSourceGroup& sourceGroup)
{
std::string dspname = *(m_CreatedProjectNames.end()-1);
@@ -166,9 +134,7 @@ void cmDSPMakefile::AddDSPBuildRule(cmSourceGroup& sourceGroup)
makefileIn += m_Makefile->GetStartDirectory();
makefileIn += "/";
makefileIn += "CMakeLists.txt\"";
- std::string dsprule = "\"";
- dsprule += m_Makefile->GetHomeDirectory();
- dsprule += "/CMake/Source/CMakeSetupCMD\" ";
+ std::string dsprule = "${CMAKE} ";
dsprule += makefileIn;
dsprule += " -DSP -H\"";
dsprule += m_Makefile->GetHomeDirectory();
@@ -179,6 +145,7 @@ void cmDSPMakefile::AddDSPBuildRule(cmSourceGroup& sourceGroup)
dsprule += "\" -B\"";
dsprule += m_Makefile->GetHomeOutputDirectory();
dsprule += "\"";
+ m_Makefile->ExpandVariablesInString(dsprule);
std::vector<std::string> outputs;
outputs.push_back(dspname);
diff --git a/Source/cmDSPMakefile.h b/Source/cmDSPMakefile.h
index 109feb1..179d485 100644
--- a/Source/cmDSPMakefile.h
+++ b/Source/cmDSPMakefile.h
@@ -102,7 +102,6 @@ private:
void WriteDSPHeader(std::ostream& fout, const char *libName,
const cmTarget &tgt);
- void WriteDSPBuildRule(std::ostream& fout);
void WriteDSPFooter(std::ostream& fout);
void AddDSPBuildRule(cmSourceGroup&);
diff --git a/Source/cmDSPWriter.cxx b/Source/cmDSPWriter.cxx
index 5333d88..3c2969c 100644
--- a/Source/cmDSPWriter.cxx
+++ b/Source/cmDSPWriter.cxx
@@ -126,38 +126,6 @@ void cmDSPMakefile::CreateSingleDSP(const char *lname, cmTarget &target)
}
-void cmDSPMakefile::WriteDSPBuildRule(std::ostream& fout)
-{
- std::string dspname = *(m_CreatedProjectNames.end()-1);
- dspname += ".dsp";
- std::string makefileIn = "\"";
- makefileIn += m_Makefile->GetStartDirectory();
- makefileIn += "/";
- makefileIn += "CMakeLists.txt\"";
- std::string dsprule = "\"";
- dsprule += m_Makefile->GetHomeDirectory();
- dsprule += "/CMake/Source/CMakeSetupCMD\" ";
- dsprule += makefileIn;
- dsprule += " -DSP -H\"";
- dsprule += m_Makefile->GetHomeDirectory();
- dsprule += "\" -S\"";
- dsprule += m_Makefile->GetStartDirectory();
- dsprule += "\" -O\"";
- dsprule += m_Makefile->GetStartOutputDirectory();
- dsprule += "\" -B\"";
- dsprule += m_Makefile->GetHomeOutputDirectory();
- dsprule += "\"";
-
- std::set<std::string> depends;
- std::set<std::string> outputs;
- outputs.insert(outputs.begin(), dspname);
- fout << "# Begin Source File\n\n";
- fout << "SOURCE=" << makefileIn.c_str() << "\n\n";
- this->WriteCustomRule(fout, makefileIn.c_str(), dsprule.c_str(), depends, outputs);
- fout << "# End Source File\n";
-}
-
-
void cmDSPMakefile::AddDSPBuildRule(cmSourceGroup& sourceGroup)
{
std::string dspname = *(m_CreatedProjectNames.end()-1);
@@ -166,9 +134,7 @@ void cmDSPMakefile::AddDSPBuildRule(cmSourceGroup& sourceGroup)
makefileIn += m_Makefile->GetStartDirectory();
makefileIn += "/";
makefileIn += "CMakeLists.txt\"";
- std::string dsprule = "\"";
- dsprule += m_Makefile->GetHomeDirectory();
- dsprule += "/CMake/Source/CMakeSetupCMD\" ";
+ std::string dsprule = "${CMAKE} ";
dsprule += makefileIn;
dsprule += " -DSP -H\"";
dsprule += m_Makefile->GetHomeDirectory();
@@ -179,6 +145,7 @@ void cmDSPMakefile::AddDSPBuildRule(cmSourceGroup& sourceGroup)
dsprule += "\" -B\"";
dsprule += m_Makefile->GetHomeOutputDirectory();
dsprule += "\"";
+ m_Makefile->ExpandVariablesInString(dsprule);
std::vector<std::string> outputs;
outputs.push_back(dspname);
diff --git a/Source/cmDSPWriter.h b/Source/cmDSPWriter.h
index 109feb1..179d485 100644
--- a/Source/cmDSPWriter.h
+++ b/Source/cmDSPWriter.h
@@ -102,7 +102,6 @@ private:
void WriteDSPHeader(std::ostream& fout, const char *libName,
const cmTarget &tgt);
- void WriteDSPBuildRule(std::ostream& fout);
void WriteDSPFooter(std::ostream& fout);
void AddDSPBuildRule(cmSourceGroup&);