CMP0011.rst 1.1 KB

123456789101112131415161718192021222324
  1. CMP0011
  2. -------
  3. Included scripts do automatic cmake_policy PUSH and POP.
  4. In CMake 2.6.2 and below, CMake Policy settings in scripts loaded by
  5. the include() and find_package() commands would affect the includer.
  6. Explicit invocations of cmake_policy(PUSH) and cmake_policy(POP) were
  7. required to isolate policy changes and protect the includer. While
  8. some scripts intend to affect the policies of their includer, most do
  9. not. In CMake 2.6.3 and above, include() and find_package() by
  10. default PUSH and POP an entry on the policy stack around an included
  11. script, but provide a NO_POLICY_SCOPE option to disable it. This
  12. policy determines whether or not to imply NO_POLICY_SCOPE for
  13. compatibility. The OLD behavior for this policy is to imply
  14. NO_POLICY_SCOPE for include() and find_package() commands. The NEW
  15. behavior for this policy is to allow the commands to do their default
  16. cmake_policy PUSH and POP.
  17. This policy was introduced in CMake version 2.6.3. CMake version
  18. |release| warns when the policy is not set and uses OLD behavior. Use
  19. the cmake_policy command to set it to OLD or NEW explicitly.
  20. .. include:: DEPRECATED.txt