CMP0048-NEW.cmake 506 B

12345678910111213141516171819
  1. macro(print_versions name)
  2. foreach(v "" _MAJOR _MINOR _PATCH _TWEAK)
  3. message(STATUS "PROJECT_VERSION${v}='${PROJECT_VERSION${v}}'")
  4. message(STATUS "${name}_VERSION${v}='${${name}_VERSION${v}}'")
  5. endforeach()
  6. endmacro()
  7. cmake_policy(SET CMP0048 NEW)
  8. project(ProjectA VERSION 1.2.3.4 LANGUAGES NONE)
  9. print_versions(ProjectA)
  10. project(ProjectB VERSION 0.1.2 LANGUAGES NONE)
  11. print_versions(ProjectB)
  12. set(PROJECT_VERSION 1)
  13. set(ProjectC_VERSION 1)
  14. project(ProjectC NONE)
  15. print_versions(ProjectC)