cmVersionMacros.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /*============================================================================
  2. CMake - Cross Platform Makefile Generator
  3. Copyright 2000-2009 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 cmVersionMacros_h
  11. #define cmVersionMacros_h
  12. #include "cmVersionConfig.h"
  13. #define CMAKE_TO_STRING(x) CMAKE_TO_STRING0(x)
  14. #define CMAKE_TO_STRING0(x) #x
  15. #define CMake_VERSION \
  16. CMAKE_TO_STRING(CMake_VERSION_MAJOR) "." \
  17. CMAKE_TO_STRING(CMake_VERSION_MINOR)
  18. #define CMake_VERSION_FULL \
  19. CMAKE_TO_STRING(CMake_VERSION_MAJOR) "." \
  20. CMAKE_TO_STRING(CMake_VERSION_MINOR) "." \
  21. CMAKE_TO_STRING(CMake_VERSION_PATCH)
  22. #if !(CMake_VERSION_MINOR & 1) && defined(CMake_VERSION_RC)
  23. # define CMake_VERSION_RC_SUFFIX "-rc" CMAKE_TO_STRING(CMake_VERSION_RC)
  24. #else
  25. # define CMake_VERSION_RC_SUFFIX ""
  26. #endif
  27. #endif