From 0f7ef7dcd74ac3b6b37da6351044cba79d649ed6 Mon Sep 17 00:00:00 2001 From: Mounir IDRASSI Date: Sun, 9 Oct 2016 17:11:04 +0200 Subject: Linux/MacOSX: cleaner support for SSE compiler switches --- src/Makefile | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile index 0477d5a1..7bfc5ad5 100644 --- a/src/Makefile +++ b/src/Makefile @@ -129,6 +129,7 @@ export PLATFORM_ARCH := "Unknown" export PLATFORM_UNSUPPORTED := 0 export CPU_ARCH ?= unknown +export SIMD_SUPPORTED := 0 ARCH = $(shell uname -p) ifeq "$(ARCH)" "unknown" @@ -149,9 +150,11 @@ endif ifeq "$(CPU_ARCH)" "x86" PLATFORM_ARCH := i386 + SIMD_SUPPORTED := 1 C_CXX_FLAGS += -D TC_ARCH_X86 else ifeq "$(CPU_ARCH)" "x64" PLATFORM_ARCH := amd64 + SIMD_SUPPORTED := 1 C_CXX_FLAGS += -D TC_ARCH_X64 endif @@ -163,7 +166,7 @@ ifeq "$(shell uname -s)" "Linux" PLATFORM := Linux C_CXX_FLAGS += -DTC_UNIX -DTC_LINUX - ifneq "$(CPU_ARCH)" "unknown" + ifeq "$(SIMD_SUPPORTED)" "1" CFLAGS += -msse2 CXXFLAGS += -msse2 @@ -176,10 +179,12 @@ ifeq "$(shell uname -s)" "Linux" ifeq "$(GCC_GTEQ_430)" "1" ifeq "$(origin SSSE3)" "command line" - CFLAGS += -mssse3 -msse4.1 + CFLAGS += -mssse3 + CXXFLAGS += -mssse3 endif ifeq "$(origin SSE41)" "command line" + CFLAGS += -mssse3 -msse4.1 CXXFLAGS += -mssse3 -msse4.1 endif endif @@ -235,6 +240,19 @@ ifeq "$(shell uname -s)" "Darwin" CPU_ARCH = x86 endif + CFLAGS += -msse2 + CXXFLAGS += -msse2 + + ifeq "$(origin SSSE3)" "command line" + CFLAGS += -mssse3 + CXXFLAGS += -mssse3 + endif + + ifeq "$(origin SSE41)" "command line" + CFLAGS += -mssse3 -msse4.1 + CXXFLAGS += -mssse3 -msse4.1 + endif + AS := $(BASE_DIR)/Build/Tools/MacOSX/nasm ASFLAGS += --prefix _ -- cgit v1.2.3