123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef cmTargetLinkLibrariesCommand_h
- #define cmTargetLinkLibrariesCommand_h
- #include "cmConfigure.h"
- #include <string>
- #include <vector>
- #include "cmCommand.h"
- #include "cmTargetLinkLibraryType.h"
- class cmExecutionStatus;
- class cmTarget;
- class cmTargetLinkLibrariesCommand : public cmCommand
- {
- public:
-
- cmCommand* Clone() override { return new cmTargetLinkLibrariesCommand; }
-
- bool InitialPass(std::vector<std::string> const& args,
- cmExecutionStatus& status) override;
- private:
- void LinkLibraryTypeSpecifierWarning(int left, int right);
- static const char* LinkLibraryTypeNames[3];
- cmTarget* Target;
- enum ProcessingState
- {
- ProcessingLinkLibraries,
- ProcessingPlainLinkInterface,
- ProcessingKeywordLinkInterface,
- ProcessingPlainPublicInterface,
- ProcessingKeywordPublicInterface,
- ProcessingPlainPrivateInterface,
- ProcessingKeywordPrivateInterface
- };
- ProcessingState CurrentProcessingState;
- bool HandleLibrary(const std::string& lib, cmTargetLinkLibraryType llt);
- };
- #endif
|