| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*============================================================================
- CMake - Cross Platform Makefile Generator
- Copyright 2000-2012 Kitware, Inc., Insight Software Consortium
- 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 cmGeneratorTarget_h
- #define cmGeneratorTarget_h
- #include "cmStandardIncludes.h"
- class cmCustomCommand;
- class cmGlobalGenerator;
- class cmLocalGenerator;
- class cmMakefile;
- class cmSourceFile;
- class cmTarget;
- class cmGeneratorTarget
- {
- public:
- cmGeneratorTarget(cmTarget*);
- cmTarget* Target;
- cmMakefile* Makefile;
- cmLocalGenerator* LocalGenerator;
- cmGlobalGenerator* GlobalGenerator;
- /** Sources classified by purpose. */
- std::vector<cmSourceFile*> CustomCommands;
- std::vector<cmSourceFile*> ExtraSources;
- std::vector<cmSourceFile*> HeaderSources;
- std::vector<cmSourceFile*> ObjectSources;
- std::vector<cmSourceFile*> ExternalObjects;
- std::vector<cmSourceFile*> OSXContent;
- std::string ModuleDefinitionFile;
- std::map<cmSourceFile const*, std::string> Objects;
- std::set<cmSourceFile const*> ExplicitObjectName;
- private:
- void ClassifySources();
- cmGeneratorTarget(cmGeneratorTarget const&);
- void operator=(cmGeneratorTarget const&);
- };
- #endif
|