From cde9dd6aeca1c1d91bd6ddee550714d9e8055ee7 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Wed, 11 Jan 2023 14:54:28 +0700 Subject: [PATCH] add custom triplets for vcpkg * Build only release packages. * Use the "/fp:fast" compiler option for libsamplerate, which greatly increases speed (up to 10x for SRC_LINEAR). --- .github/workflows/win_msvc.yml | 3 ++- triplets-custom/x64-windows.cmake | 9 +++++++++ triplets-custom/x86-windows.cmake | 9 +++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 triplets-custom/x64-windows.cmake create mode 100644 triplets-custom/x86-windows.cmake diff --git a/.github/workflows/win_msvc.yml b/.github/workflows/win_msvc.yml index 1d84d9c1..8b3fc190 100644 --- a/.github/workflows/win_msvc.yml +++ b/.github/workflows/win_msvc.yml @@ -50,7 +50,8 @@ jobs: - name: Configure run: | cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DENABLE_WERROR=ON ` - -DCMAKE_TOOLCHAIN_FILE="${{ env.VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake" + -DCMAKE_TOOLCHAIN_FILE="${{ env.VCPKG_ROOT }}/scripts/buildsystems/vcpkg.cmake" ` + -DVCPKG_OVERLAY_TRIPLETS="triplets-custom" - name: Build run: cmake --build build diff --git a/triplets-custom/x64-windows.cmake b/triplets-custom/x64-windows.cmake new file mode 100644 index 00000000..bc4419ac --- /dev/null +++ b/triplets-custom/x64-windows.cmake @@ -0,0 +1,9 @@ +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_BUILD_TYPE release) + +if(${PORT} MATCHES "libsamplerate") + set(VCPKG_CXX_FLAGS "/fp:fast") + set(VCPKG_C_FLAGS "/fp:fast") +endif() diff --git a/triplets-custom/x86-windows.cmake b/triplets-custom/x86-windows.cmake new file mode 100644 index 00000000..40eb51a0 --- /dev/null +++ b/triplets-custom/x86-windows.cmake @@ -0,0 +1,9 @@ +set(VCPKG_TARGET_ARCHITECTURE x86) +set(VCPKG_CRT_LINKAGE dynamic) +set(VCPKG_LIBRARY_LINKAGE dynamic) +set(VCPKG_BUILD_TYPE release) + +if(${PORT} MATCHES "libsamplerate") + set(VCPKG_CXX_FLAGS "/fp:fast") + set(VCPKG_C_FLAGS "/fp:fast") +endif()