cmTargetExport.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*============================================================================
  2. CMake - Cross Platform Makefile Generator
  3. Copyright 2000-2012 Kitware, Inc., Insight Software Consortium
  4. Distributed under the OSI-approved BSD License (the "License");
  5. see accompanying file Copyright.txt for details.
  6. This software is distributed WITHOUT ANY WARRANTY; without even the
  7. implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  8. See the License for more information.
  9. ============================================================================*/
  10. #ifndef cmTargetExport_h
  11. #define cmTargetExport_h
  12. #include "cmStandardIncludes.h"
  13. class cmGeneratorTarget;
  14. class cmInstallTargetGenerator;
  15. class cmInstallFilesGenerator;
  16. /** \brief A member of an ExportSet
  17. *
  18. * This struct holds pointers to target and all relevant generators.
  19. */
  20. class cmTargetExport
  21. {
  22. public:
  23. std::string TargetName;
  24. cmGeneratorTarget* Target;
  25. ///@name Generators
  26. ///@{
  27. cmInstallTargetGenerator* ArchiveGenerator;
  28. cmInstallTargetGenerator* RuntimeGenerator;
  29. cmInstallTargetGenerator* LibraryGenerator;
  30. cmInstallTargetGenerator* FrameworkGenerator;
  31. cmInstallTargetGenerator* BundleGenerator;
  32. cmInstallFilesGenerator* HeaderGenerator;
  33. std::string InterfaceIncludeDirectories;
  34. ///@}
  35. };
  36. #endif