Browse Source

cmGlobalGenerator: Add IsXcode query

Make it easy to detect use of the Xcode generator.
Brad King 7 years ago
parent
commit
39c91d0703
2 changed files with 4 additions and 0 deletions
  1. 2 0
      Source/cmGlobalGenerator.h
  2. 2 0
      Source/cmGlobalXCodeGenerator.h

+ 2 - 0
Source/cmGlobalGenerator.h

@@ -354,6 +354,8 @@ public:
       i.e. "Can I build Debug and Release in the same tree?" */
       i.e. "Can I build Debug and Release in the same tree?" */
   virtual bool IsMultiConfig() const { return false; }
   virtual bool IsMultiConfig() const { return false; }
 
 
+  virtual bool IsXcode() const { return false; }
+
   /** Return true if we know the exact location of object files.
   /** Return true if we know the exact location of object files.
       If false, store the reason in the given string.
       If false, store the reason in the given string.
       This is meaningful only after EnableLanguage has been called.  */
       This is meaningful only after EnableLanguage has been called.  */

+ 2 - 0
Source/cmGlobalXCodeGenerator.h

@@ -96,6 +96,8 @@ public:
       i.e. "Can I build Debug and Release in the same tree?" */
       i.e. "Can I build Debug and Release in the same tree?" */
   bool IsMultiConfig() const override;
   bool IsMultiConfig() const override;
 
 
+  bool IsXcode() const override { return true; }
+
   bool HasKnownObjectFileLocation(std::string* reason) const override;
   bool HasKnownObjectFileLocation(std::string* reason) const override;
 
 
   bool IsIPOSupported() const override { return true; }
   bool IsIPOSupported() const override { return true; }