Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Aug 2019 17:03:37 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r509806 - head/math/blasfeo
Message-ID:  <201908251703.x7PH3bbw038772@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sun Aug 25 17:03:37 2019
New Revision: 509806
URL: https://svnweb.freebsd.org/changeset/ports/509806

Log:
  math/blasfeo: Specify TARGET in architecture-specific way, this fixes build on non-Intel architectures
  
  Reported by:	fallout

Modified:
  head/math/blasfeo/Makefile

Modified: head/math/blasfeo/Makefile
==============================================================================
--- head/math/blasfeo/Makefile	Sun Aug 25 16:55:07 2019	(r509805)
+++ head/math/blasfeo/Makefile	Sun Aug 25 17:03:37 2019	(r509806)
@@ -2,6 +2,7 @@
 
 PORTNAME=	blasfeo
 DISTVERSION=	0.1.1
+PORTREVISION=	1
 CATEGORIES=	math
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -13,5 +14,23 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 USES=		cmake
 USE_GITHUB=	yes
 GH_ACCOUNT=	giaf
+
+CMAKE_ARGS=	-DTARGET:STRING=GENERIC
+
+OPTIONS_SINGLE=		${ARCH:C/amd64/TARGET/:C/[a-z].*//} # architecture-wise options are based on the list in Makefile.rule
+OPTIONS_SINGLE_TARGET=	${ARCH:C/amd64/GENERIC X64_INTEL_HASWELL X64_INTEL_SANDY_BRIDGE X64_INTEL_CORE X64_AMD_BULLDOZER/:C/[a-z].*//}
+OPTIONS_DEFAULT=	${ARCH:C/amd64/GENERIC/:C/[a-z].*//}
+# TODO ARM also has SIMD acceleration
+
+GENERIC_DESC=				Generic C code without SIMD acceleration
+X64_INTEL_HASWELL_DESC=			x86_64 architecture with AVX2 and FMA ISA (64 bit OS)
+X64_INTEL_SANDY_BRIDGE_DESC=		x86_64 architecture with AVX ISA (64 bit OS)
+X64_INTEL_CORE_DESC=			x86_64 architecture with SSE3 (64 bit OS)
+X64_AMD_BULLDOZER_DESC=			x86_64 architecture with AVX and FMA ISA (64 bit OS)
+
+X64_INTEL_HASWELL_CMAKE_ON=		-DTARGET:STRING=X64_INTEL_HASWELL
+X64_INTEL_SANDY_BRIDGE_CMAKE_ON=	-DTARGET:STRING=X64_INTEL_SANDY_BRIDGE
+X64_INTEL_CORE_CMAKE_ON=		-DTARGET:STRING=X64_INTEL_CORE
+X64_AMD_BULLDOZER_CMAKE_ON=		-DTARGET:STRING=X64_AMD_BULLDOZER
 
 .include <bsd.port.mk>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201908251703.x7PH3bbw038772>