diff options
author | Ken Martin <ken.martin@kitware.com> | 2001-06-12 15:08:09 (GMT) |
---|---|---|
committer | Ken Martin <ken.martin@kitware.com> | 2001-06-12 15:08:09 (GMT) |
commit | 68447e5d750039826d38a87902edbdc11c5b4b3d (patch) | |
tree | 894ecdac0281fb001aa79cd73e6ce2f93247ccff /Source/cmConfigureFileNoAutoconf.cxx | |
parent | 5f12ae0c62634f641496b4ed1b56ac8aed030807 (diff) | |
download | CMake-68447e5d750039826d38a87902edbdc11c5b4b3d.zip CMake-68447e5d750039826d38a87902edbdc11c5b4b3d.tar.gz CMake-68447e5d750039826d38a87902edbdc11c5b4b3d.tar.bz2 |
removed old commands
Diffstat (limited to 'Source/cmConfigureFileNoAutoconf.cxx')
-rw-r--r-- | Source/cmConfigureFileNoAutoconf.cxx | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/Source/cmConfigureFileNoAutoconf.cxx b/Source/cmConfigureFileNoAutoconf.cxx deleted file mode 100644 index aaf3494..0000000 --- a/Source/cmConfigureFileNoAutoconf.cxx +++ /dev/null @@ -1,104 +0,0 @@ -/*========================================================================= - - Program: Insight Segmentation & Registration Toolkit - Module: $RCSfile$ - Language: C++ - Date: $Date$ - Version: $Revision$ - -Copyright (c) 2001 Insight Consortium -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - * The name of the Insight Consortium, nor the names of any consortium members, - nor of any contributors, may be used to endorse or promote products derived - from this software without specific prior written permission. - - * Modified source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS ``AS IS'' -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -=========================================================================*/ -#include "cmConfigureFileNoAutoconf.h" - -// cmConfigureFileNoAutoconf -bool cmConfigureFileNoAutoconf::InitialPass(std::vector<std::string>& args) -{ - this->SetError("The CONFIGURE_FILE_NOAUTOCONF method is deprecated, please use CONFIGURE_FILE instead."); - return false; -} - -void cmConfigureFileNoAutoconf::FinalPass() -{ -#ifdef CMAKE_HAS_AUTOCONF - return; -#else - m_Makefile->ExpandVariablesInString(m_InputFile); - m_Makefile->ExpandVariablesInString(m_OuputFile); - std::ifstream fin(m_InputFile.c_str()); - if(!fin) - { - cmSystemTools::Error("Could not open file for read in copy operatation", - m_InputFile.c_str()); - return; - } - cmSystemTools::ConvertToUnixSlashes(m_OuputFile); - std::string::size_type pos = m_OuputFile.rfind('/'); - if(pos != std::string::npos) - { - std::string path = m_OuputFile.substr(0, pos); - cmSystemTools::MakeDirectory(path.c_str()); - } - std::string tempOutputFile = m_OuputFile; - tempOutputFile += ".tmp"; - std::ofstream fout(tempOutputFile.c_str()); - if(!fout) - { - cmSystemTools::Error("Could not open file for write in copy operatation", - tempOutputFile.c_str()); - return; - } - // now copy input to output and expand varibles in the - // input file at the same time - const int bufSize = 4096; - char buffer[bufSize]; - std::string inLine; - while(fin) - { - fin.getline(buffer, bufSize); - if(fin) - { - inLine = buffer; - m_Makefile->ExpandVariablesInString(inLine); - fout << inLine << "\n"; - } - } - // close the files before attempting to copy - fin.close(); - fout.close(); - cmSystemTools::CopyFileIfDifferent(tempOutputFile.c_str(), - m_OuputFile.c_str()); - cmSystemTools::RemoveFile(tempOutputFile.c_str()); -#endif -} - - |