HomeFreeBSD

framework: Add new USES=llvm to more easily depend on one an llvm port

Description

framework: Add new USES=llvm to more easily depend on one an llvm port

USES=llvm supports two kinds of arguments:

  • mode

<none>: defaults to build
build: add a BUILD_DEPENDS on chosen llvm-port
run: add a RUN_DEPENDS on chosen llvm-port
lib: add a LIB_DEPENDS on chosen llvm-port

  • version

<none>: defaults to ${LLVM_DEFAULT}
number: use explicitly the specified version
min=number: use specified min if ${LLVM_DEFAULT} is lower
max=number: use specified max if ${LLVM_DEFAULT} is higher

An example usage might be:
USES= llvm

or

USES= llvm:13,build

or

USES= llvm:min=14,lib

The following variables are exposed to be used in the ports tree at the moment:

  • LLVM_VERSION version chosen from the arguments to llvm.mk
  • LLVM_PORT chosen llvm port
  • LLVM_CONFIG llvm-config of the chosen port
  • LLVM_LIBLLVM libLLVM.so of the chosen port
  • LLVM_PREFIX installation prefix of the chosen port

Reviewed by: manu, bapt
Differential Revision: https://reviews.freebsd.org/D37728

Details

Provenance
tcbernerAuthored on Dec 17 2022, 8:13 PM
Reviewer
manu
Differential Revision
D37728: framework: add llvm.mk
Parents
R11:212b995746a0: dns/knot3: Update to 3.2.4
Branches
Unknown
Tags
Unknown