58 lines
1.2 KiB
Bash
58 lines
1.2 KiB
Bash
EAPI=8
|
|
|
|
inherit cmake
|
|
|
|
HOMEPAGE="https://github.com/google/autofdo"
|
|
DESCRIPTION="AutoFDO"
|
|
|
|
ABSEIL_VER="20250814.0"
|
|
GLOG_VER="0.7.1"
|
|
PERF_DC_VER="b665ecebcb0f14988408036422ac114cade65a7c"
|
|
|
|
SRC_URI="
|
|
https://github.com/google/${PN}/archive/refs/tags/v${PV}.tar.gz
|
|
https://github.com/abseil/abseil-cpp/archive/refs/tags/${ABSEIL_VER}.tar.gz
|
|
https://github.com/google/perf_data_converter/archive/${PERF_DC_VER}.zip
|
|
"
|
|
# https://github.com/google/glog/archive/refs/tags/v${GLOG_VER}.tar.gz
|
|
|
|
LICENSE=""
|
|
SLOT="0"
|
|
|
|
KEYWORDS="~amd64"
|
|
|
|
IUSE="llvm +gcov"
|
|
REQUIRED_USE="
|
|
|| ( llvm gcov )
|
|
"
|
|
|
|
DEPEND="
|
|
dev-cpp/glog[gflags]
|
|
"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}/01-protobuf-dep.patch"
|
|
"${FILESDIR}/02-system-glog.patch"
|
|
"${FILESDIR}/03-system-gflags.patch"
|
|
)
|
|
|
|
src_unpack() {
|
|
default
|
|
|
|
mv ${WORKDIR}/abseil-cpp-${ABSEIL_VER}/* ${S}/third_party/abseil/
|
|
# mv ${WORKDIR}/glog-${GLOG_VER}/* ${S}/third_party/glog/
|
|
mv ${WORKDIR}/perf_data_converter-${PERF_DC_VER}/* ${S}/third_party/perf_data_converter/
|
|
}
|
|
|
|
src_configure() {
|
|
local mycmakeargs=(
|
|
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
|
|
-DBUILD_SHARED=On
|
|
# -DProtobuf_LIBRARIES=/usr/lib64/libprotobuf.so
|
|
$(use llvm && echo "-DENABLE_TOOL=LLVM")
|
|
$(use gcov && echo "-DENABLE_TOOL=GCOV")
|
|
)
|
|
|
|
cmake_src_configure
|
|
}
|