# $NetBSD: Makefile,v 1.6 2022/05/13 10:39:35 tnn Exp $

GITHUB_TAG=	v${PKGVERSION_NOREV}
DISTNAME=	cpu_features-0.7.0
CATEGORIES=	devel
MASTER_SITES=	${MASTER_SITE_GITHUB:=google/}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://github.com/google/cpu_features/
COMMENT=	Cross platform C99 library to get CPU features at runtime
LICENSE=	apache-2.0

USE_CMAKE=	yes
USE_LANGUAGES=	c c++
CMAKE_ARGS+=	-DCMAKE_POSITION_INDEPENDENT_CODE=ON
CMAKE_ARGS+=	-DBUILD_TESTING=OFF

.include "../../mk/bsd.prefs.mk"

.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
PLIST_SUBST+=		CPU_FEATURES_ARCH=x86
.elif !empty(MACHINE_ARCH:M*aarch64*)
PLIST_SUBST+=		CPU_FEATURES_ARCH=aarch64
.elif !empty(MACHINE_ARCH:M*powerpc*)
PLIST_SUBST+=		CPU_FEATURES_ARCH=ppc
.elif !empty(MACHINE_ARCH:M*arm*)
PLIST_SUBST+=		CPU_FEATURES_ARCH=arm
.elif !empty(MACHINE_ARCH:M*mips*)
PLIST_SUBST+=		CPU_FEATURES_ARCH=mips
.else
PKG_FAIL_REASON+=	"${MACHINE_ARCH} unsupported, see CMakeLists.txt"
.endif

.include "../../mk/bsd.pkg.mk"
