1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
7 CMAKE_MIN_VERSION=3.8.7
8 PYTHON_COMPAT=( python3_6 )
10 inherit cmake-utils distutils-r1 llvm
12 DESCRIPTION="assembly/assembler framework + bindings"
13 HOMEPAGE="http://www.keystone-engine.org/"
15 if [[ ${PV} == 9999* ]]; then
16 EGIT_REPO_URI="https://github.com/keystone-engine/keystone.git"
20 SRC_URI="https://github.com/keystone-engine/keystone/archive/${PV/_rc/-rc}.tar.gz -> ${P/-rc/_rc}.tar.gz"
21 KEYWORDS="~amd64 ~arm ~x86"
27 # Keep in sync with llvm/CMakeLists.txt, subset of sys-devel/llvm
28 ALL_LLVM_TARGETS=( AArch64 ARM Hexagon Mips PowerPC Sparc SystemZ X86 )
29 ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
30 LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
32 IUSE="python ${ALL_LLVM_TARGETS[*]}"
33 RDEPEND="${PYTHON_DEPS}
37 ${PYTHON_REQUIRED_USE}
38 || ( ${ALL_LLVM_TARGETS[*]} )
41 S=${WORKDIR}/${P/_rc/-rc}
43 CMAKE_BUILD_TYPE=RelWithDebInfo
46 has_version "sys-devel/llvm:${LLVM_SLOT}[${LLVM_TARGET_USEDEPS// /,}]"
51 pushd bindings/python >/dev/null || die
52 distutils-r1_${EBUILD_PHASE_FUNC} "$@"
53 popd >/dev/null || die
59 cmake-utils_src_prepare
65 -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
67 -DBUILD_SHARED_LIBS=ON
68 -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
69 -DLLVM_HOST_TRIPLE="${CHOST}"
72 cmake-utils_src_configure
77 cmake-utils_src_compile
82 cmake-utils_src_install