https://github.com/Kitware/CMake
Revision 0c3a04777cc5fa8bc43b57b789e72630781ef56a authored by Brad King on 06 October 2016, 15:50:29 UTC, committed by Brad King on 06 October 2016, 17:26:40 UTC
The Android NDK r13 moved the libc++ include directories.

Closes: #16346
1 parent ebef363
Raw File
Tip revision: 0c3a04777cc5fa8bc43b57b789e72630781ef56a authored by Brad King on 06 October 2016, 15:50:29 UTC
Android: Update libc++ include directories for NDK r13
Tip revision: 0c3a047
cmTypeMacro.h
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#ifndef cmTypeMacro_h
#define cmTypeMacro_h

// All subclasses of cmCommand or cmCTestGenericHandler should
// invoke this macro.
#define cmTypeMacro(thisClass, superclass)                                    \
  const char* GetNameOfClass() CM_OVERRIDE { return #thisClass; }             \
  typedef superclass Superclass;                                              \
  static bool IsTypeOf(const char* type)                                      \
  {                                                                           \
    if (!strcmp(#thisClass, type)) {                                          \
      return true;                                                            \
    }                                                                         \
    return Superclass::IsTypeOf(type);                                        \
  }                                                                           \
  bool IsA(const char* type) CM_OVERRIDE                                      \
  {                                                                           \
    return thisClass::IsTypeOf(type);                                         \
  }                                                                           \
  static thisClass* SafeDownCast(cmObject* c)                                 \
  {                                                                           \
    if (c && c->IsA(#thisClass)) {                                            \
      return static_cast<thisClass*>(c);                                      \
    }                                                                         \
    return 0;                                                                 \
  }                                                                           \
  class cmTypeMacro_UseTrailingSemicolon

#endif
back to top