[Cmake-commits] [cmake-commits] king committed cmComputeLinkInformation.cxx 1.39 1.40 cmOrderDirectories.cxx 1.5 1.6 cmOrderDirectories.h 1.1 1.2

cmake-commits at cmake.org cmake-commits at cmake.org
Tue Jul 29 14:01:07 EDT 2008


Update of /cvsroot/CMake/CMake/Source
In directory public:/mounts/ram/cvs-serv26766/Source

Modified Files:
	cmComputeLinkInformation.cxx cmOrderDirectories.cxx 
	cmOrderDirectories.h 
Log Message:
ENH: Provide context in path ordering warnings


Index: cmComputeLinkInformation.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmComputeLinkInformation.cxx,v
retrieving revision 1.39
retrieving revision 1.40
diff -C 2 -d -r1.39 -r1.40
*** cmComputeLinkInformation.cxx	29 Jul 2008 14:51:46 -0000	1.39
--- cmComputeLinkInformation.cxx	29 Jul 2008 18:01:04 -0000	1.40
***************
*** 257,264 ****
    // Allocate internals.
    this->OrderLinkerSearchPath =
!     new cmOrderDirectories(this->GlobalGenerator, target->GetName(),
                             "linker search path");
    this->OrderRuntimeSearchPath =
!     new cmOrderDirectories(this->GlobalGenerator, target->GetName(),
                             "runtime search path");
    this->OrderDependentRPath = 0;
--- 257,264 ----
    // Allocate internals.
    this->OrderLinkerSearchPath =
!     new cmOrderDirectories(this->GlobalGenerator, target,
                             "linker search path");
    this->OrderRuntimeSearchPath =
!     new cmOrderDirectories(this->GlobalGenerator, target,
                             "runtime search path");
    this->OrderDependentRPath = 0;
***************
*** 363,367 ****
      this->SharedDependencyMode = SharedDepModeDir;
      this->OrderDependentRPath =
!       new cmOrderDirectories(this->GlobalGenerator, target->GetName(),
                               "dependent library path");
      }
--- 363,367 ----
      this->SharedDependencyMode = SharedDepModeDir;
      this->OrderDependentRPath =
!       new cmOrderDirectories(this->GlobalGenerator, target,
                               "dependent library path");
      }

Index: cmOrderDirectories.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmOrderDirectories.cxx,v
retrieving revision 1.5
retrieving revision 1.6
diff -C 2 -d -r1.5 -r1.6
*** cmOrderDirectories.cxx	29 Jul 2008 18:00:59 -0000	1.5
--- cmOrderDirectories.cxx	29 Jul 2008 18:01:04 -0000	1.6
***************
*** 19,22 ****
--- 19,23 ----
  #include "cmGlobalGenerator.h"
  #include "cmSystemTools.h"
+ #include "cmake.h"
  
  #include <assert.h>
***************
*** 240,248 ****
  //----------------------------------------------------------------------------
  cmOrderDirectories::cmOrderDirectories(cmGlobalGenerator* gg,
!                                        const char* name,
                                         const char* purpose)
  {
    this->GlobalGenerator = gg;
!   this->Name = name;
    this->Purpose = purpose;
    this->Computed = false;
--- 241,249 ----
  //----------------------------------------------------------------------------
  cmOrderDirectories::cmOrderDirectories(cmGlobalGenerator* gg,
!                                        cmTarget* target,
                                         const char* purpose)
  {
    this->GlobalGenerator = gg;
!   this->Target = target;
    this->Purpose = purpose;
    this->Computed = false;
***************
*** 511,516 ****
    // Construct the message.
    cmOStringStream e;
!   e << "WARNING: Cannot generate a safe " << this->Purpose
!     << " for target " << this->Name
      << " because there is a cycle in the constraint graph:\n";
  
--- 512,517 ----
    // Construct the message.
    cmOStringStream e;
!   e << "Cannot generate a safe " << this->Purpose
!     << " for target " << this->Target->GetName()
      << " because there is a cycle in the constraint graph:\n";
  
***************
*** 519,531 ****
      {
      ConflictList const& clist = this->ConflictGraph[i];
!     e << "dir " << i << " is [" << this->OriginalDirectories[i] << "]\n";
      for(ConflictList::const_iterator j = clist.begin();
          j != clist.end(); ++j)
        {
!       e << "  dir " << j->first << " must precede it due to ";
        this->ConstraintEntries[j->second]->Report(e);
        e << "\n";
        }
      }
!   cmSystemTools::Message(e.str().c_str());
  }
--- 520,534 ----
      {
      ConflictList const& clist = this->ConflictGraph[i];
!     e << "  dir " << i << " is [" << this->OriginalDirectories[i] << "]\n";
      for(ConflictList::const_iterator j = clist.begin();
          j != clist.end(); ++j)
        {
!       e << "    dir " << j->first << " must precede it due to ";
        this->ConstraintEntries[j->second]->Report(e);
        e << "\n";
        }
      }
!   e << "Some of these libraries may not be found correctly.";
!   this->GlobalGenerator->GetCMakeInstance()
!     ->IssueMessage(cmake::WARNING, e.str(), this->Target->GetBacktrace());
  }

Index: cmOrderDirectories.h
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmOrderDirectories.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C 2 -d -r1.1 -r1.2
*** cmOrderDirectories.h	21 Feb 2008 16:41:11 -0000	1.1
--- cmOrderDirectories.h	29 Jul 2008 18:01:04 -0000	1.2
***************
*** 25,28 ****
--- 25,29 ----
  class cmOrderDirectoriesConstraint;
  class cmOrderDirectoriesConstraintLibrary;
+ class cmTarget;
  
  /** \class cmOrderDirectories
***************
*** 32,36 ****
  {
  public:
!   cmOrderDirectories(cmGlobalGenerator* gg, const char* name,
                       const char* purpose);
    ~cmOrderDirectories();
--- 33,37 ----
  {
  public:
!   cmOrderDirectories(cmGlobalGenerator* gg, cmTarget* target,
                       const char* purpose);
    ~cmOrderDirectories();
***************
*** 45,49 ****
  private:
    cmGlobalGenerator* GlobalGenerator;
!   std::string Name;
    std::string Purpose;
  
--- 46,50 ----
  private:
    cmGlobalGenerator* GlobalGenerator;
!   cmTarget* Target;
    std::string Purpose;
  



More information about the Cmake-commits mailing list