summaryrefslogtreecommitdiffstats
path: root/Source/cmTarget.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-07-08 12:31:30 (GMT)
committerBrad King <brad.king@kitware.com>2009-07-08 12:31:30 (GMT)
commitaef8fe509bc69a83fa85fb210b967c9eebf07822 (patch)
tree7b99bc3b5ff8917a9d94551aa1bfccef3c611724 /Source/cmTarget.h
parentbb9c0af7ccaf147209fc910309d784003652a18f (diff)
downloadCMake-aef8fe509bc69a83fa85fb210b967c9eebf07822.zip
CMake-aef8fe509bc69a83fa85fb210b967c9eebf07822.tar.gz
CMake-aef8fe509bc69a83fa85fb210b967c9eebf07822.tar.bz2
COMP: Pimplize cmTarget ImportInfo and OutputInfo
These member structures are accessed only in the cmTarget implementation so they do not need to be defined in the header. This cleanup also aids Visual Studio 6 in compiling them.
Diffstat (limited to 'Source/cmTarget.h')
-rw-r--r--Source/cmTarget.h19
1 files changed, 2 insertions, 17 deletions
diff --git a/Source/cmTarget.h b/Source/cmTarget.h
index 8b857e0..ad7e611 100644
--- a/Source/cmTarget.h
+++ b/Source/cmTarget.h
@@ -507,27 +507,12 @@ private:
bool IsImportedTarget;
// Cache target output paths for each configuration.
- struct OutputInfo
- {
- std::string OutDir;
- std::string ImpDir;
- };
- typedef std::map<cmStdString, OutputInfo> OutputInfoMapType;
- OutputInfoMapType OutputInfoMap;
+ struct OutputInfo;
OutputInfo const* GetOutputInfo(const char* config);
void ComputeOutputDir(const char* config, bool implib, std::string& out);
// Cache import information from properties for each configuration.
- struct ImportInfo
- {
- bool NoSOName;
- std::string Location;
- std::string SOName;
- std::string ImportLibrary;
- cmTarget::LinkInterface LinkInterface;
- };
- typedef std::map<cmStdString, ImportInfo> ImportInfoMapType;
- ImportInfoMapType ImportInfoMap;
+ struct ImportInfo;
ImportInfo const* GetImportInfo(const char* config);
void ComputeImportInfo(std::string const& desired_config, ImportInfo& info);