vcpkg/ports/soundtouch/use-o3-emscripten.patch
fwcd 0d72efb16a
[soundtouch] Fix WASM build by using -O3 instead of -Ofast (#37103)
Fixes #37102 

The `-Ofast` option is unfortunately not supported by Emscripten yet (as
per https://github.com/emscripten-core/emscripten/pull/11884), therefore
we have to patch around this for now.

Once the upstream PR is merged and released, we can remove this:
https://codeberg.org/soundtouch/soundtouch/pulls/29

- [x] Changes comply with the [maintainer
guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).
- [x] SHA512s are updated for each updated download.
- [x] The "supports" clause reflects platforms that may be fixed by this
new version.
- [x] Any fixed [CI
baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt)
entries are removed from that file.
- [x] Any patches that are no longer applied are deleted from the port's
directory.
- [x] The version database is fixed by rerunning `./vcpkg x-add-version
--all` and committing the result.
- [x] Only one version is added to each modified port's versions file.
2024-03-05 01:40:17 -08:00

35 lines
784 B
Diff

From 405c4586d4556982fd5bbddf1c70bc4815465c51 Mon Sep 17 00:00:00 2001
Date: Sat, 2 Mar 2024 23:02:06 +0100
Subject: [PATCH] Use -O3 instead of -Ofast when targeting Emscripten (WASM)
---
CMakeLists.txt | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 14f23e8..dabcb9c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,11 +3,16 @@ project(SoundTouch VERSION 2.3.2 LANGUAGES CXX)
include(GNUInstallDirs)
+set(COMPILE_OPTIONS)
+
if(MSVC)
set(COMPILE_DEFINITIONS /O2 /fp:fast)
- set(COMPILE_OPTIONS )
else()
- set(COMPILE_OPTIONS -Ofast)
+ if(EMSCRIPTEN)
+ list(APPEND COMPILE_OPTIONS -O3)
+ else()
+ list(APPEND COMPILE_OPTIONS -Ofast)
+ endif()
endif()
#####################
--
2.43.0