diff options
Diffstat (limited to 'math/blasfeo/Makefile')
-rw-r--r-- | math/blasfeo/Makefile | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/math/blasfeo/Makefile b/math/blasfeo/Makefile new file mode 100644 index 000000000000..46d4aac6396d --- /dev/null +++ b/math/blasfeo/Makefile @@ -0,0 +1,38 @@ +# $FreeBSD$ + +PORTNAME= blasfeo +DISTVERSION= 0.1.1 +PORTREVISION= 2 +CATEGORIES= math + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Basic Linear Algebra Subroutines For Embedded Optimization + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +USES= cmake +USE_GITHUB= yes +GH_ACCOUNT= giaf + +CMAKE_ARGS= -DTARGET:STRING=GENERIC +CMAKE_ON= BUILD_SHARED_LIBS + +OPTIONS_SINGLE= ${OPTIONS_SINGLE_${ARCH}} +OPTIONS_SINGLE_amd64= TARGETAMD64 +OPTIONS_SINGLE_TARGETAMD64= GENERIC X64_INTEL_HASWELL X64_INTEL_SANDY_BRIDGE X64_INTEL_CORE X64_AMD_BULLDOZER +OPTIONS_DEFAULT_amd64= GENERIC +# 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> |