Git Personal Project 开源项目分类 人工智能 大模型 企业应用 科学研究 AI写开源项目 孵化优质开源项目 数字人定制 AI工具集合-AI导航
  • Kefu Chai's avatar
    cmake: update FindPython3 module · fb93d6e0
    Kefu Chai 创作于
    * use the one shiped by the latest CMake (ab379e5054aa792df9572078dcf95bddd75f7661)
    * use the new policy to use the new find strategy.
    * accomodate the vanilla FindPython3 module to Ceph by:
      - dropping the `cmake_policy()` calls which set the policy not supported
        by 3.16.
      - `include (FindPackageHandleStandardArgs)` without specifying the
        relative path.
      - dropping the `HANDLE_VERSION_RANGE` from `FindPackageHandleStandardArgs()` call.
        this option was introduced by CMake v3.19, see
        https://cmake.org/cmake/help/latest/module/FindPackageHandleStandardArgs.html
        but Ubuntu focal comes with CMake 3.16, which is our minimal required CMake version.
    
    the new FindPython3 module from CMake:
    
    * enables us to find the recent Python intepreter and development files up to
      CPython 3.13.
    * finds intepreter with the new `Python_FIND_STRATEGY`. the old and default
      strategy always finds the most recent version with all specified name
      and in all locations. so, if /usr/bin/python exists, it would accept, even
      if it is  a symlink to python3.9 and what we want is python3.6. while
      the new policy stops at the one which satisfies the constraints.
      simpler this way and less error prone.
    
    Fixes: https://tracker.ceph.com/issues/62428
    
    
    Signed-off-by: default avatarKefu Chai <tchaikov@gmail.com>
    fb93d6e0
该项目在 GNU Lesser General Public License v2.1 only下获得许可。 进一步了解