| @@ -34,14 +34,6 @@ endif | |||||
| BASE_FLAGS += -I$(abspath ../include) | BASE_FLAGS += -I$(abspath ../include) | ||||
| BASE_FLAGS += -I$(abspath ../include/simd-compat) | BASE_FLAGS += -I$(abspath ../include/simd-compat) | ||||
| # SSE must always be enabled, even in debug builds | |||||
| ifeq ($(CPU_I386_OR_X86_64),true) | |||||
| BASE_FLAGS += -msse -msse2 -msse3 | |||||
| ifeq ($(WASM),true) | |||||
| BASE_FLAGS += -msimd128 | |||||
| endif | |||||
| endif | |||||
| ifeq ($(HAIKU)$(WASM),true) | ifeq ($(HAIKU)$(WASM),true) | ||||
| BASE_FLAGS += -I$(abspath ../include/linux-compat) | BASE_FLAGS += -I$(abspath ../include/linux-compat) | ||||
| endif | endif | ||||
| @@ -1145,9 +1145,9 @@ BASE_FLAGS += -I../src/Rack/dep/pffft | |||||
| # SSE must always be enabled, even in debug builds | # SSE must always be enabled, even in debug builds | ||||
| ifeq ($(CPU_I386_OR_X86_64),true) | ifeq ($(CPU_I386_OR_X86_64),true) | ||||
| BASE_FLAGS += -msse -msse2 -msse3 | |||||
| BASE_FLAGS += -msse -msse2 | |||||
| ifeq ($(WASM),true) | ifeq ($(WASM),true) | ||||
| BASE_FLAGS += -msimd128 | |||||
| BASE_FLAGS += -msse3 -msimd128 | |||||
| endif | endif | ||||
| endif | endif | ||||
| @@ -1202,7 +1202,7 @@ BUILD_CXX_FLAGS += -fno-finite-math-only -fno-strict-aliasing | |||||
| ifneq ($(MACOS),true) | ifneq ($(MACOS),true) | ||||
| BUILD_CXX_FLAGS += -faligned-new -Wno-abi | BUILD_CXX_FLAGS += -faligned-new -Wno-abi | ||||
| ifeq ($(MOD_BUILD),true) | ifeq ($(MOD_BUILD),true) | ||||
| BUILD_CXX_FLAGS += -fabi-version=12 | |||||
| BUILD_CXX_FLAGS += -std=gnu++17 | |||||
| endif | endif | ||||
| endif | endif | ||||
| @@ -1212,8 +1212,9 @@ BUILD_CXX_FLAGS += -U_GLIBCXX_ASSERTIONS -Wp,-U_GLIBCXX_ASSERTIONS | |||||
| # Ignore bad behaviour from Rack API | # Ignore bad behaviour from Rack API | ||||
| BUILD_CXX_FLAGS += -Wno-format-security | BUILD_CXX_FLAGS += -Wno-format-security | ||||
| ifeq ($(WASM),true) | |||||
| BUILD_CXX_FLAGS += -fexceptions | |||||
| # Ignore warnings from simde | |||||
| ifeq ($(MOD_BUILD),true) | |||||
| BUILD_CXX_FLAGS += -Wno-overflow | |||||
| endif | endif | ||||
| # -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
| @@ -113,7 +113,7 @@ BUILD_CXX_FLAGS += -fno-finite-math-only -fno-strict-aliasing | |||||
| ifneq ($(MACOS),true) | ifneq ($(MACOS),true) | ||||
| BUILD_CXX_FLAGS += -faligned-new -Wno-abi | BUILD_CXX_FLAGS += -faligned-new -Wno-abi | ||||
| ifeq ($(MOD_BUILD),true) | ifeq ($(MOD_BUILD),true) | ||||
| BUILD_CXX_FLAGS += -fabi-version=12 | |||||
| BUILD_CXX_FLAGS += -std=gnu++17 | |||||
| endif | endif | ||||
| endif | endif | ||||
| @@ -127,6 +127,11 @@ BUILD_CXX_FLAGS += -U_GLIBCXX_ASSERTIONS -Wp,-U_GLIBCXX_ASSERTIONS | |||||
| # Ignore bad behaviour from Rack API | # Ignore bad behaviour from Rack API | ||||
| BUILD_CXX_FLAGS += -Wno-format-security | BUILD_CXX_FLAGS += -Wno-format-security | ||||
| # Ignore warnings from simde | |||||
| ifeq ($(MOD_BUILD),true) | |||||
| BUILD_CXX_FLAGS += -Wno-overflow | |||||
| endif | |||||
| # -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
| # Rack files to build | # Rack files to build | ||||
| @@ -289,8 +289,7 @@ BUILD_CXX_FLAGS += -fno-finite-math-only -fno-strict-aliasing | |||||
| ifneq ($(MACOS),true) | ifneq ($(MACOS),true) | ||||
| BUILD_CXX_FLAGS += -faligned-new -Wno-abi | BUILD_CXX_FLAGS += -faligned-new -Wno-abi | ||||
| ifeq ($(MOD_BUILD),true) | ifeq ($(MOD_BUILD),true) | ||||
| BUILD_CXX_FLAGS += -fabi-version=12 | |||||
| LINK_FLAGS += -fabi-version=12 | |||||
| BUILD_CXX_FLAGS += -std=gnu++17 | |||||
| endif | endif | ||||
| endif | endif | ||||