svn commit: r509806 - head/math/blasfeo
Yuri Victorovich
yuri at FreeBSD.org
Sun Aug 25 17:03:38 UTC 2019
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 at 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>
More information about the svn-ports-head
mailing list