HomeFreeBSD

math/heyoka: fix build against devel/llvm18 and higher

Description

math/heyoka: fix build against devel/llvm18 and higher

When building with DEFAULT_VERSIONS+=llvm=18 or higher, math/heyoke
fails to configure, with the following error:

CMake Error at CMakeLists.txt:159 (find_package):
  Could not find a configuration file for package "LLVM" that is compatible
  with requested version "18".

  The following configuration files were considered but not accepted:

    /usr/local/llvm15/lib/cmake/llvm/LLVMConfig.cmake, version: 15.0.7
    /usr/local/llvm17/lib/cmake/llvm/LLVMConfig.cmake, version: 17.0.6
    /usr/local/llvm16/lib/cmake/llvm/LLVMConfig.cmake, version: 16.0.6
    /usr/local/llvm18/lib/cmake/llvm/LLVMConfig.cmake, version: 18.1.8

This is because llvm18 and higher use 1 for their minor version numbers,
while llvm17 and earlier use 0. CMake's find_package() needs the minor
version number set correctly, otherwise it will not be able to find the
LLVM package.

PR: 284266
Approved by: yuri (maintainer)
MFH: 2025Q1

Details

Provenance
dimAuthored on Wed, Jan 22, 5:10 PM
Parents
R11:5400cab7854c: devel/py-b2: Update to 4.3.0
Branches
Unknown
Tags
Unknown