mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-06 22:30:07 -05:00
added TARGET_LINK_LIBRARY command and support for debug and release libraries to link against
This commit is contained in:
@@ -81,6 +81,19 @@ public:
|
||||
{return m_SourceFiles;}
|
||||
std::vector<cmSourceFile> &GetSourceFiles() {return m_SourceFiles;}
|
||||
|
||||
/**
|
||||
* Get the list of the source files used by this target
|
||||
*/
|
||||
enum LinkLibraryType {GENERAL, DEBUG, OPTIMIZED};
|
||||
typedef std::vector<std::pair<std::string,LinkLibraryType> > LinkLibraries;
|
||||
const LinkLibraries &GetLinkLibraries() const {return m_LinkLibraries;}
|
||||
LinkLibraries &GetLinkLibraries() {return m_LinkLibraries;}
|
||||
|
||||
/**
|
||||
* Merge Link LIbraries into this targets current list
|
||||
*/
|
||||
void MergeLibraries(const LinkLibraries &ll);
|
||||
|
||||
/**
|
||||
* Generate the SourceFilesList from the SourceLists. This should only be
|
||||
* done once to be safe.
|
||||
@@ -92,6 +105,7 @@ private:
|
||||
std::vector<std::string> m_SourceLists;
|
||||
bool m_IsALibrary;
|
||||
std::vector<cmSourceFile> m_SourceFiles;
|
||||
LinkLibraries m_LinkLibraries;
|
||||
};
|
||||
|
||||
typedef std::map<std::string,cmTarget> cmTargets;
|
||||
|
||||
Reference in New Issue
Block a user