aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2019-08-25 17:03:37 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2019-08-25 17:03:37 +0000
commite0e96c63988f7003a800a5ed52caad27bcb8dfc0 (patch)
tree056928dcc8371351d8a6ead0cd9a2eec7e37225e /math
parent0947ed8998429ddf721f52332842ba84827ce0ba (diff)
downloadports-e0e96c63988f7003a800a5ed52caad27bcb8dfc0.tar.gz
ports-e0e96c63988f7003a800a5ed52caad27bcb8dfc0.zip
math/blasfeo: Specify TARGET in architecture-specific way, this fixes build on non-Intel architectures
Reported by: fallout
Notes
Notes: svn path=/head/; revision=509806
Diffstat (limited to 'math')
-rw-r--r--math/blasfeo/Makefile19
1 files changed, 19 insertions, 0 deletions
diff --git a/math/blasfeo/Makefile b/math/blasfeo/Makefile
index 2ff15d754bf2..e48b7c1771f9 100644
--- a/math/blasfeo/Makefile
+++ b/math/blasfeo/Makefile
@@ -2,6 +2,7 @@
PORTNAME= blasfeo
DISTVERSION= 0.1.1
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -14,4 +15,22 @@ 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>