cmLinkItem: Split to separate file.
This commit is contained in:
parent
27252b2414
commit
d9da6ee29f
@ -288,6 +288,7 @@ set(SRCS
|
|||||||
cmInstallDirectoryGenerator.h
|
cmInstallDirectoryGenerator.h
|
||||||
cmInstallDirectoryGenerator.cxx
|
cmInstallDirectoryGenerator.cxx
|
||||||
cmLinkedTree.h
|
cmLinkedTree.h
|
||||||
|
cmLinkItem.h
|
||||||
cmListFileCache.cxx
|
cmListFileCache.cxx
|
||||||
cmListFileCache.h
|
cmListFileCache.h
|
||||||
cmListFileLexer.c
|
cmListFileLexer.c
|
||||||
|
47
Source/cmLinkItem.h
Normal file
47
Source/cmLinkItem.h
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
/*============================================================================
|
||||||
|
CMake - Cross Platform Makefile Generator
|
||||||
|
Copyright 2004-2015 Kitware, Inc.
|
||||||
|
|
||||||
|
Distributed under the OSI-approved BSD License (the "License");
|
||||||
|
see accompanying file Copyright.txt for details.
|
||||||
|
|
||||||
|
This software is distributed WITHOUT ANY WARRANTY; without even the
|
||||||
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
See the License for more information.
|
||||||
|
============================================================================*/
|
||||||
|
|
||||||
|
#ifndef cmLinkItem_h
|
||||||
|
#define cmLinkItem_h
|
||||||
|
|
||||||
|
#include "cmListFileCache.h"
|
||||||
|
|
||||||
|
class cmTarget;
|
||||||
|
|
||||||
|
// Basic information about each link item.
|
||||||
|
class cmLinkItem: public std::string
|
||||||
|
{
|
||||||
|
typedef std::string std_string;
|
||||||
|
public:
|
||||||
|
cmLinkItem(): std_string(), Target(0) {}
|
||||||
|
cmLinkItem(const std_string& n,
|
||||||
|
cmTarget const* t): std_string(n), Target(t) {}
|
||||||
|
cmLinkItem(cmLinkItem const& r): std_string(r), Target(r.Target) {}
|
||||||
|
cmTarget const* Target;
|
||||||
|
};
|
||||||
|
|
||||||
|
class cmLinkImplItem: public cmLinkItem
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
cmLinkImplItem(): cmLinkItem(), Backtrace(), FromGenex(false) {}
|
||||||
|
cmLinkImplItem(std::string const& n,
|
||||||
|
cmTarget const* t,
|
||||||
|
cmListFileBacktrace const& bt,
|
||||||
|
bool fromGenex):
|
||||||
|
cmLinkItem(n, t), Backtrace(bt), FromGenex(fromGenex) {}
|
||||||
|
cmLinkImplItem(cmLinkImplItem const& r):
|
||||||
|
cmLinkItem(r), Backtrace(r.Backtrace), FromGenex(r.FromGenex) {}
|
||||||
|
cmListFileBacktrace Backtrace;
|
||||||
|
bool FromGenex;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
@ -16,6 +16,7 @@
|
|||||||
#include "cmPropertyMap.h"
|
#include "cmPropertyMap.h"
|
||||||
#include "cmPolicies.h"
|
#include "cmPolicies.h"
|
||||||
#include "cmListFileCache.h"
|
#include "cmListFileCache.h"
|
||||||
|
#include "cmLinkItem.h"
|
||||||
|
|
||||||
#include <cmsys/auto_ptr.hxx>
|
#include <cmsys/auto_ptr.hxx>
|
||||||
#if defined(CMAKE_BUILD_WITH_CMAKE)
|
#if defined(CMAKE_BUILD_WITH_CMAKE)
|
||||||
@ -52,32 +53,6 @@ class cmTarget;
|
|||||||
class cmGeneratorTarget;
|
class cmGeneratorTarget;
|
||||||
class cmTargetTraceDependencies;
|
class cmTargetTraceDependencies;
|
||||||
|
|
||||||
// Basic information about each link item.
|
|
||||||
class cmLinkItem: public std::string
|
|
||||||
{
|
|
||||||
typedef std::string std_string;
|
|
||||||
public:
|
|
||||||
cmLinkItem(): std_string(), Target(0) {}
|
|
||||||
cmLinkItem(const std_string& n,
|
|
||||||
cmTarget const* t): std_string(n), Target(t) {}
|
|
||||||
cmLinkItem(cmLinkItem const& r): std_string(r), Target(r.Target) {}
|
|
||||||
cmTarget const* Target;
|
|
||||||
};
|
|
||||||
class cmLinkImplItem: public cmLinkItem
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
cmLinkImplItem(): cmLinkItem(), Backtrace(), FromGenex(false) {}
|
|
||||||
cmLinkImplItem(std::string const& n,
|
|
||||||
cmTarget const* t,
|
|
||||||
cmListFileBacktrace const& bt,
|
|
||||||
bool fromGenex):
|
|
||||||
cmLinkItem(n, t), Backtrace(bt), FromGenex(fromGenex) {}
|
|
||||||
cmLinkImplItem(cmLinkImplItem const& r):
|
|
||||||
cmLinkItem(r), Backtrace(r.Backtrace), FromGenex(r.FromGenex) {}
|
|
||||||
cmListFileBacktrace Backtrace;
|
|
||||||
bool FromGenex;
|
|
||||||
};
|
|
||||||
|
|
||||||
class cmTargetInternals;
|
class cmTargetInternals;
|
||||||
class cmTargetInternalPointer
|
class cmTargetInternalPointer
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user