aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/triplets/community
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/triplets/community
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/triplets/community')
-rw-r--r--vcpkg/triplets/community/arm-android.cmake7
-rw-r--r--vcpkg/triplets/community/arm-ios.cmake4
-rw-r--r--vcpkg/triplets/community/arm-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/arm-linux.cmake5
-rw-r--r--vcpkg/triplets/community/arm-mingw-dynamic.cmake7
-rw-r--r--vcpkg/triplets/community/arm-mingw-static.cmake6
-rw-r--r--vcpkg/triplets/community/arm-uwp-static-md.cmake5
-rw-r--r--vcpkg/triplets/community/arm-uwp.cmake7
-rw-r--r--vcpkg/triplets/community/arm-watchos.cmake5
-rw-r--r--vcpkg/triplets/community/arm-windows-static.cmake3
-rw-r--r--vcpkg/triplets/community/arm-windows.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-freebsd.cmake6
-rw-r--r--vcpkg/triplets/community/arm64-ios-release.cmake6
-rw-r--r--vcpkg/triplets/community/arm64-ios-simulator-release.cmake7
-rw-r--r--vcpkg/triplets/community/arm64-ios-simulator.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-ios.cmake4
-rw-r--r--vcpkg/triplets/community/arm64-linux-dynamic.cmake7
-rw-r--r--vcpkg/triplets/community/arm64-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/arm64-linux.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-mingw-dynamic.cmake7
-rw-r--r--vcpkg/triplets/community/arm64-mingw-static.cmake6
-rw-r--r--vcpkg/triplets/community/arm64-osx-dynamic.cmake6
-rw-r--r--vcpkg/triplets/community/arm64-osx-release.cmake8
-rw-r--r--vcpkg/triplets/community/arm64-tvos-simulator.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-tvos.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-uwp-static-md.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-visionos.cmake4
-rw-r--r--vcpkg/triplets/community/arm64-watchos-simulator.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-watchos.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-windows-static-release.cmake5
-rw-r--r--vcpkg/triplets/community/arm64-windows-static.cmake4
-rw-r--r--vcpkg/triplets/community/arm6432-watchos.cmake5
-rw-r--r--vcpkg/triplets/community/arm64ec-windows.cmake3
-rw-r--r--vcpkg/triplets/community/armv6-android.cmake5
-rw-r--r--vcpkg/triplets/community/loongarch32-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/loongarch32-linux.cmake5
-rw-r--r--vcpkg/triplets/community/loongarch64-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/loongarch64-linux.cmake5
-rw-r--r--vcpkg/triplets/community/mips64-linux.cmake6
-rw-r--r--vcpkg/triplets/community/ppc64le-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/ppc64le-linux.cmake5
-rw-r--r--vcpkg/triplets/community/riscv32-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/riscv32-linux.cmake5
-rw-r--r--vcpkg/triplets/community/riscv64-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/riscv64-linux.cmake5
-rw-r--r--vcpkg/triplets/community/s390x-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/s390x-linux.cmake5
-rw-r--r--vcpkg/triplets/community/wasm32-emscripten.cmake24
-rw-r--r--vcpkg/triplets/community/x64-freebsd-dynamic.cmake7
-rw-r--r--vcpkg/triplets/community/x64-freebsd-release.cmake6
-rw-r--r--vcpkg/triplets/community/x64-freebsd.cmake6
-rw-r--r--vcpkg/triplets/community/x64-ios.cmake4
-rw-r--r--vcpkg/triplets/community/x64-linux-dynamic.cmake7
-rw-r--r--vcpkg/triplets/community/x64-linux-release.cmake6
-rw-r--r--vcpkg/triplets/community/x64-mingw-dynamic.cmake7
-rw-r--r--vcpkg/triplets/community/x64-mingw-static.cmake6
-rw-r--r--vcpkg/triplets/community/x64-netbsd.cmake5
-rw-r--r--vcpkg/triplets/community/x64-openbsd.cmake8
-rw-r--r--vcpkg/triplets/community/x64-osx-dynamic.cmake6
-rw-r--r--vcpkg/triplets/community/x64-osx-release.cmake7
-rw-r--r--vcpkg/triplets/community/x64-solaris.cmake6
-rw-r--r--vcpkg/triplets/community/x64-tvos-simulator.cmake5
-rw-r--r--vcpkg/triplets/community/x64-uwp-static-md.cmake5
-rw-r--r--vcpkg/triplets/community/x64-watchos-simulator.cmake5
-rw-r--r--vcpkg/triplets/community/x64-windows-static-md-release.cmake5
-rw-r--r--vcpkg/triplets/community/x64-windows-static-release.cmake5
-rw-r--r--vcpkg/triplets/community/x64-xbox-scarlett-static.cmake4
-rw-r--r--vcpkg/triplets/community/x64-xbox-scarlett.cmake4
-rw-r--r--vcpkg/triplets/community/x64-xbox-xboxone-static.cmake4
-rw-r--r--vcpkg/triplets/community/x64-xbox-xboxone.cmake4
-rw-r--r--vcpkg/triplets/community/x86-android.cmake7
-rw-r--r--vcpkg/triplets/community/x86-freebsd.cmake6
-rw-r--r--vcpkg/triplets/community/x86-ios.cmake4
-rw-r--r--vcpkg/triplets/community/x86-linux.cmake5
-rw-r--r--vcpkg/triplets/community/x86-mingw-dynamic.cmake7
-rw-r--r--vcpkg/triplets/community/x86-mingw-static.cmake6
-rw-r--r--vcpkg/triplets/community/x86-uwp-static-md.cmake5
-rw-r--r--vcpkg/triplets/community/x86-uwp.cmake6
-rw-r--r--vcpkg/triplets/community/x86-windows-static-md.cmake3
-rw-r--r--vcpkg/triplets/community/x86-windows-static.cmake3
-rw-r--r--vcpkg/triplets/community/x86-windows-v120.cmake5
81 files changed, 459 insertions, 0 deletions
diff --git a/vcpkg/triplets/community/arm-android.cmake b/vcpkg/triplets/community/arm-android.cmake
new file mode 100644
index 0000000..04e8499
--- /dev/null
+++ b/vcpkg/triplets/community/arm-android.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+set(VCPKG_CMAKE_SYSTEM_VERSION 28)
+set(VCPKG_MAKE_BUILD_TRIPLET "--host=armv7a-linux-androideabi")
+set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=OFF)
diff --git a/vcpkg/triplets/community/arm-ios.cmake b/vcpkg/triplets/community/arm-ios.cmake
new file mode 100644
index 0000000..7fee375
--- /dev/null
+++ b/vcpkg/triplets/community/arm-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/vcpkg/triplets/community/arm-linux-release.cmake b/vcpkg/triplets/community/arm-linux-release.cmake
new file mode 100644
index 0000000..d1ccc40
--- /dev/null
+++ b/vcpkg/triplets/community/arm-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/arm-linux.cmake b/vcpkg/triplets/community/arm-linux.cmake
new file mode 100644
index 0000000..931d1ad
--- /dev/null
+++ b/vcpkg/triplets/community/arm-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/arm-mingw-dynamic.cmake b/vcpkg/triplets/community/arm-mingw-dynamic.cmake
new file mode 100644
index 0000000..b23870c
--- /dev/null
+++ b/vcpkg/triplets/community/arm-mingw-dynamic.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
diff --git a/vcpkg/triplets/community/arm-mingw-static.cmake b/vcpkg/triplets/community/arm-mingw-static.cmake
new file mode 100644
index 0000000..ca99fac
--- /dev/null
+++ b/vcpkg/triplets/community/arm-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/vcpkg/triplets/community/arm-uwp-static-md.cmake b/vcpkg/triplets/community/arm-uwp-static-md.cmake
new file mode 100644
index 0000000..3e73ff9
--- /dev/null
+++ b/vcpkg/triplets/community/arm-uwp-static-md.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
diff --git a/vcpkg/triplets/community/arm-uwp.cmake b/vcpkg/triplets/community/arm-uwp.cmake
new file mode 100644
index 0000000..d632c22
--- /dev/null
+++ b/vcpkg/triplets/community/arm-uwp.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
+
diff --git a/vcpkg/triplets/community/arm-watchos.cmake b/vcpkg/triplets/community/arm-watchos.cmake
new file mode 100644
index 0000000..6cdc283
--- /dev/null
+++ b/vcpkg/triplets/community/arm-watchos.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME watchOS)
+set(VCPKG_OSX_SYSROOT watchos)
diff --git a/vcpkg/triplets/community/arm-windows-static.cmake b/vcpkg/triplets/community/arm-windows-static.cmake
new file mode 100644
index 0000000..9ba5fee
--- /dev/null
+++ b/vcpkg/triplets/community/arm-windows-static.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
diff --git a/vcpkg/triplets/community/arm-windows.cmake b/vcpkg/triplets/community/arm-windows.cmake
new file mode 100644
index 0000000..3aa7593
--- /dev/null
+++ b/vcpkg/triplets/community/arm-windows.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+
diff --git a/vcpkg/triplets/community/arm64-freebsd.cmake b/vcpkg/triplets/community/arm64-freebsd.cmake
new file mode 100644
index 0000000..fa3e8eb
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-freebsd.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)
+
diff --git a/vcpkg/triplets/community/arm64-ios-release.cmake b/vcpkg/triplets/community/arm64-ios-release.cmake
new file mode 100644
index 0000000..39eca20
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-ios-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
+
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/arm64-ios-simulator-release.cmake b/vcpkg/triplets/community/arm64-ios-simulator-release.cmake
new file mode 100644
index 0000000..f0a082b
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-ios-simulator-release.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
+set(VCPKG_OSX_SYSROOT iphonesimulator)
+
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/arm64-ios-simulator.cmake b/vcpkg/triplets/community/arm64-ios-simulator.cmake
new file mode 100644
index 0000000..553dd67
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-ios-simulator.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
+set(VCPKG_OSX_SYSROOT iphonesimulator)
diff --git a/vcpkg/triplets/community/arm64-ios.cmake b/vcpkg/triplets/community/arm64-ios.cmake
new file mode 100644
index 0000000..c632e93
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/vcpkg/triplets/community/arm64-linux-dynamic.cmake b/vcpkg/triplets/community/arm64-linux-dynamic.cmake
new file mode 100644
index 0000000..b1bbd60
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-linux-dynamic.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+
+set(VCPKG_FIXUP_ELF_RPATH ON)
diff --git a/vcpkg/triplets/community/arm64-linux-release.cmake b/vcpkg/triplets/community/arm64-linux-release.cmake
new file mode 100644
index 0000000..20ca160
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/arm64-linux.cmake b/vcpkg/triplets/community/arm64-linux.cmake
new file mode 100644
index 0000000..07452e0
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/arm64-mingw-dynamic.cmake b/vcpkg/triplets/community/arm64-mingw-dynamic.cmake
new file mode 100644
index 0000000..30ed204
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-mingw-dynamic.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
diff --git a/vcpkg/triplets/community/arm64-mingw-static.cmake b/vcpkg/triplets/community/arm64-mingw-static.cmake
new file mode 100644
index 0000000..c4d8883
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/vcpkg/triplets/community/arm64-osx-dynamic.cmake b/vcpkg/triplets/community/arm64-osx-dynamic.cmake
new file mode 100644
index 0000000..c9b1243
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-osx-dynamic.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES arm64)
diff --git a/vcpkg/triplets/community/arm64-osx-release.cmake b/vcpkg/triplets/community/arm64-osx-release.cmake
new file mode 100644
index 0000000..9452907
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-osx-release.cmake
@@ -0,0 +1,8 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES arm64)
+
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/arm64-tvos-simulator.cmake b/vcpkg/triplets/community/arm64-tvos-simulator.cmake
new file mode 100644
index 0000000..d094bae
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-tvos-simulator.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME tvOS)
+set(VCPKG_OSX_SYSROOT appletvsimulator)
diff --git a/vcpkg/triplets/community/arm64-tvos.cmake b/vcpkg/triplets/community/arm64-tvos.cmake
new file mode 100644
index 0000000..c5c0c4d
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-tvos.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME tvOS)
+set(VCPKG_OSX_SYSROOT appletvos)
diff --git a/vcpkg/triplets/community/arm64-uwp-static-md.cmake b/vcpkg/triplets/community/arm64-uwp-static-md.cmake
new file mode 100644
index 0000000..c99b9e6
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-uwp-static-md.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
diff --git a/vcpkg/triplets/community/arm64-visionos.cmake b/vcpkg/triplets/community/arm64-visionos.cmake
new file mode 100644
index 0000000..77d463a
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-visionos.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME visionOS)
diff --git a/vcpkg/triplets/community/arm64-watchos-simulator.cmake b/vcpkg/triplets/community/arm64-watchos-simulator.cmake
new file mode 100644
index 0000000..525160a
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-watchos-simulator.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME watchOS)
+set(VCPKG_OSX_SYSROOT watchsimulator)
diff --git a/vcpkg/triplets/community/arm64-watchos.cmake b/vcpkg/triplets/community/arm64-watchos.cmake
new file mode 100644
index 0000000..6ea4648
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-watchos.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME watchOS)
+set(VCPKG_OSX_SYSROOT watchos)
diff --git a/vcpkg/triplets/community/arm64-windows-static-release.cmake b/vcpkg/triplets/community/arm64-windows-static-release.cmake
new file mode 100644
index 0000000..677dc92
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-windows-static-release.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/arm64-windows-static.cmake b/vcpkg/triplets/community/arm64-windows-static.cmake
new file mode 100644
index 0000000..34c53f0
--- /dev/null
+++ b/vcpkg/triplets/community/arm64-windows-static.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
diff --git a/vcpkg/triplets/community/arm6432-watchos.cmake b/vcpkg/triplets/community/arm6432-watchos.cmake
new file mode 100644
index 0000000..af8bf24
--- /dev/null
+++ b/vcpkg/triplets/community/arm6432-watchos.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64_32)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME watchOS)
+set(VCPKG_OSX_SYSROOT watchos)
diff --git a/vcpkg/triplets/community/arm64ec-windows.cmake b/vcpkg/triplets/community/arm64ec-windows.cmake
new file mode 100644
index 0000000..5e5e179
--- /dev/null
+++ b/vcpkg/triplets/community/arm64ec-windows.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE arm64ec)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic) \ No newline at end of file
diff --git a/vcpkg/triplets/community/armv6-android.cmake b/vcpkg/triplets/community/armv6-android.cmake
new file mode 100644
index 0000000..7e6015c
--- /dev/null
+++ b/vcpkg/triplets/community/armv6-android.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE arm)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi -DANDROID_ARM_MODE=arm)
diff --git a/vcpkg/triplets/community/loongarch32-linux-release.cmake b/vcpkg/triplets/community/loongarch32-linux-release.cmake
new file mode 100644
index 0000000..0c0c0c4
--- /dev/null
+++ b/vcpkg/triplets/community/loongarch32-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE loongarch32)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/loongarch32-linux.cmake b/vcpkg/triplets/community/loongarch32-linux.cmake
new file mode 100644
index 0000000..c6d954e
--- /dev/null
+++ b/vcpkg/triplets/community/loongarch32-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE loongarch32)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/loongarch64-linux-release.cmake b/vcpkg/triplets/community/loongarch64-linux-release.cmake
new file mode 100644
index 0000000..004fc14
--- /dev/null
+++ b/vcpkg/triplets/community/loongarch64-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE loongarch64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/loongarch64-linux.cmake b/vcpkg/triplets/community/loongarch64-linux.cmake
new file mode 100644
index 0000000..2a70e0a
--- /dev/null
+++ b/vcpkg/triplets/community/loongarch64-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE loongarch64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/mips64-linux.cmake b/vcpkg/triplets/community/mips64-linux.cmake
new file mode 100644
index 0000000..25ba947
--- /dev/null
+++ b/vcpkg/triplets/community/mips64-linux.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE mips64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+
diff --git a/vcpkg/triplets/community/ppc64le-linux-release.cmake b/vcpkg/triplets/community/ppc64le-linux-release.cmake
new file mode 100644
index 0000000..f82408d
--- /dev/null
+++ b/vcpkg/triplets/community/ppc64le-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE ppc64le)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/ppc64le-linux.cmake b/vcpkg/triplets/community/ppc64le-linux.cmake
new file mode 100644
index 0000000..70fa5b4
--- /dev/null
+++ b/vcpkg/triplets/community/ppc64le-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE ppc64le)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/riscv32-linux-release.cmake b/vcpkg/triplets/community/riscv32-linux-release.cmake
new file mode 100644
index 0000000..b0db50f
--- /dev/null
+++ b/vcpkg/triplets/community/riscv32-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE riscv32)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/riscv32-linux.cmake b/vcpkg/triplets/community/riscv32-linux.cmake
new file mode 100644
index 0000000..e98c115
--- /dev/null
+++ b/vcpkg/triplets/community/riscv32-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE riscv32)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/riscv64-linux-release.cmake b/vcpkg/triplets/community/riscv64-linux-release.cmake
new file mode 100644
index 0000000..d43c54b
--- /dev/null
+++ b/vcpkg/triplets/community/riscv64-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE riscv64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/riscv64-linux.cmake b/vcpkg/triplets/community/riscv64-linux.cmake
new file mode 100644
index 0000000..587f49f
--- /dev/null
+++ b/vcpkg/triplets/community/riscv64-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE riscv64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/s390x-linux-release.cmake b/vcpkg/triplets/community/s390x-linux-release.cmake
new file mode 100644
index 0000000..457e79d
--- /dev/null
+++ b/vcpkg/triplets/community/s390x-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE s390x)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/s390x-linux.cmake b/vcpkg/triplets/community/s390x-linux.cmake
new file mode 100644
index 0000000..0aaefda
--- /dev/null
+++ b/vcpkg/triplets/community/s390x-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE s390x)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/wasm32-emscripten.cmake b/vcpkg/triplets/community/wasm32-emscripten.cmake
new file mode 100644
index 0000000..ece5d8a
--- /dev/null
+++ b/vcpkg/triplets/community/wasm32-emscripten.cmake
@@ -0,0 +1,24 @@
+set(VCPKG_ENV_PASSTHROUGH_UNTRACKED EMSCRIPTEN_ROOT EMSDK PATH)
+
+if(NOT DEFINED ENV{EMSCRIPTEN_ROOT})
+ find_path(EMSCRIPTEN_ROOT "emcc")
+else()
+ set(EMSCRIPTEN_ROOT "$ENV{EMSCRIPTEN_ROOT}")
+endif()
+
+if(NOT EMSCRIPTEN_ROOT)
+ if(NOT DEFINED ENV{EMSDK})
+ message(FATAL_ERROR "The emcc compiler not found in PATH")
+ endif()
+ set(EMSCRIPTEN_ROOT "$ENV{EMSDK}/upstream/emscripten")
+endif()
+
+if(NOT EXISTS "${EMSCRIPTEN_ROOT}/cmake/Modules/Platform/Emscripten.cmake")
+ message(FATAL_ERROR "Emscripten.cmake toolchain file not found")
+endif()
+
+set(VCPKG_TARGET_ARCHITECTURE wasm32)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Emscripten)
+set(VCPKG_CHAINLOAD_TOOLCHAIN_FILE "${EMSCRIPTEN_ROOT}/cmake/Modules/Platform/Emscripten.cmake")
diff --git a/vcpkg/triplets/community/x64-freebsd-dynamic.cmake b/vcpkg/triplets/community/x64-freebsd-dynamic.cmake
new file mode 100644
index 0000000..8c89b71
--- /dev/null
+++ b/vcpkg/triplets/community/x64-freebsd-dynamic.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)
+
+set(VCPKG_FIXUP_ELF_RPATH ON)
diff --git a/vcpkg/triplets/community/x64-freebsd-release.cmake b/vcpkg/triplets/community/x64-freebsd-release.cmake
new file mode 100644
index 0000000..a82a6b1
--- /dev/null
+++ b/vcpkg/triplets/community/x64-freebsd-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/x64-freebsd.cmake b/vcpkg/triplets/community/x64-freebsd.cmake
new file mode 100644
index 0000000..035c5e8
--- /dev/null
+++ b/vcpkg/triplets/community/x64-freebsd.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)
+
diff --git a/vcpkg/triplets/community/x64-ios.cmake b/vcpkg/triplets/community/x64-ios.cmake
new file mode 100644
index 0000000..0c93d6c
--- /dev/null
+++ b/vcpkg/triplets/community/x64-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/vcpkg/triplets/community/x64-linux-dynamic.cmake b/vcpkg/triplets/community/x64-linux-dynamic.cmake
new file mode 100644
index 0000000..abccb40
--- /dev/null
+++ b/vcpkg/triplets/community/x64-linux-dynamic.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+
+set(VCPKG_FIXUP_ELF_RPATH ON)
diff --git a/vcpkg/triplets/community/x64-linux-release.cmake b/vcpkg/triplets/community/x64-linux-release.cmake
new file mode 100644
index 0000000..d7f3e2b
--- /dev/null
+++ b/vcpkg/triplets/community/x64-linux-release.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/x64-mingw-dynamic.cmake b/vcpkg/triplets/community/x64-mingw-dynamic.cmake
new file mode 100644
index 0000000..1f132cf
--- /dev/null
+++ b/vcpkg/triplets/community/x64-mingw-dynamic.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
diff --git a/vcpkg/triplets/community/x64-mingw-static.cmake b/vcpkg/triplets/community/x64-mingw-static.cmake
new file mode 100644
index 0000000..28600f0
--- /dev/null
+++ b/vcpkg/triplets/community/x64-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/vcpkg/triplets/community/x64-netbsd.cmake b/vcpkg/triplets/community/x64-netbsd.cmake
new file mode 100644
index 0000000..5e5c768
--- /dev/null
+++ b/vcpkg/triplets/community/x64-netbsd.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME NetBSD)
diff --git a/vcpkg/triplets/community/x64-openbsd.cmake b/vcpkg/triplets/community/x64-openbsd.cmake
new file mode 100644
index 0000000..9aa220a
--- /dev/null
+++ b/vcpkg/triplets/community/x64-openbsd.cmake
@@ -0,0 +1,8 @@
+# Use with
+# VCPKG_FORCE_SYSTEM_BINARIES=1 ./vcpkg install brotli
+
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME OpenBSD)
diff --git a/vcpkg/triplets/community/x64-osx-dynamic.cmake b/vcpkg/triplets/community/x64-osx-dynamic.cmake
new file mode 100644
index 0000000..21fc205
--- /dev/null
+++ b/vcpkg/triplets/community/x64-osx-dynamic.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES x86_64)
diff --git a/vcpkg/triplets/community/x64-osx-release.cmake b/vcpkg/triplets/community/x64-osx-release.cmake
new file mode 100644
index 0000000..64a2d07
--- /dev/null
+++ b/vcpkg/triplets/community/x64-osx-release.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Darwin)
+set(VCPKG_OSX_ARCHITECTURES x86_64)
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/x64-solaris.cmake b/vcpkg/triplets/community/x64-solaris.cmake
new file mode 100644
index 0000000..b7f5d52
--- /dev/null
+++ b/vcpkg/triplets/community/x64-solaris.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME SunOS)
+
diff --git a/vcpkg/triplets/community/x64-tvos-simulator.cmake b/vcpkg/triplets/community/x64-tvos-simulator.cmake
new file mode 100644
index 0000000..3a3c8ed
--- /dev/null
+++ b/vcpkg/triplets/community/x64-tvos-simulator.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME tvOS)
+set(VCPKG_OSX_SYSROOT appletvsimulator)
diff --git a/vcpkg/triplets/community/x64-uwp-static-md.cmake b/vcpkg/triplets/community/x64-uwp-static-md.cmake
new file mode 100644
index 0000000..309631a
--- /dev/null
+++ b/vcpkg/triplets/community/x64-uwp-static-md.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
diff --git a/vcpkg/triplets/community/x64-watchos-simulator.cmake b/vcpkg/triplets/community/x64-watchos-simulator.cmake
new file mode 100644
index 0000000..d9d6334
--- /dev/null
+++ b/vcpkg/triplets/community/x64-watchos-simulator.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME watchOS)
+set(VCPKG_OSX_SYSROOT watchsimulator)
diff --git a/vcpkg/triplets/community/x64-windows-static-md-release.cmake b/vcpkg/triplets/community/x64-windows-static-md-release.cmake
new file mode 100644
index 0000000..1dfbb1b
--- /dev/null
+++ b/vcpkg/triplets/community/x64-windows-static-md-release.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/x64-windows-static-release.cmake b/vcpkg/triplets/community/x64-windows-static-release.cmake
new file mode 100644
index 0000000..66655f1
--- /dev/null
+++ b/vcpkg/triplets/community/x64-windows-static-release.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_BUILD_TYPE release)
diff --git a/vcpkg/triplets/community/x64-xbox-scarlett-static.cmake b/vcpkg/triplets/community/x64-xbox-scarlett-static.cmake
new file mode 100644
index 0000000..acf7426
--- /dev/null
+++ b/vcpkg/triplets/community/x64-xbox-scarlett-static.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_XBOX_CONSOLE_TARGET scarlett)
diff --git a/vcpkg/triplets/community/x64-xbox-scarlett.cmake b/vcpkg/triplets/community/x64-xbox-scarlett.cmake
new file mode 100644
index 0000000..0cf353b
--- /dev/null
+++ b/vcpkg/triplets/community/x64-xbox-scarlett.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_XBOX_CONSOLE_TARGET scarlett)
diff --git a/vcpkg/triplets/community/x64-xbox-xboxone-static.cmake b/vcpkg/triplets/community/x64-xbox-xboxone-static.cmake
new file mode 100644
index 0000000..1202acc
--- /dev/null
+++ b/vcpkg/triplets/community/x64-xbox-xboxone-static.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_XBOX_CONSOLE_TARGET xboxone)
diff --git a/vcpkg/triplets/community/x64-xbox-xboxone.cmake b/vcpkg/triplets/community/x64-xbox-xboxone.cmake
new file mode 100644
index 0000000..36061fc
--- /dev/null
+++ b/vcpkg/triplets/community/x64-xbox-xboxone.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x64)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_XBOX_CONSOLE_TARGET xboxone)
diff --git a/vcpkg/triplets/community/x86-android.cmake b/vcpkg/triplets/community/x86-android.cmake
new file mode 100644
index 0000000..864eaf3
--- /dev/null
+++ b/vcpkg/triplets/community/x86-android.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME Android)
+set(VCPKG_CMAKE_SYSTEM_VERSION 28)
+set(VCPKG_MAKE_BUILD_TRIPLET "--host=i686-linux-android")
+set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86)
diff --git a/vcpkg/triplets/community/x86-freebsd.cmake b/vcpkg/triplets/community/x86-freebsd.cmake
new file mode 100644
index 0000000..62042c7
--- /dev/null
+++ b/vcpkg/triplets/community/x86-freebsd.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD)
+
diff --git a/vcpkg/triplets/community/x86-ios.cmake b/vcpkg/triplets/community/x86-ios.cmake
new file mode 100644
index 0000000..143b373
--- /dev/null
+++ b/vcpkg/triplets/community/x86-ios.cmake
@@ -0,0 +1,4 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME iOS)
diff --git a/vcpkg/triplets/community/x86-linux.cmake b/vcpkg/triplets/community/x86-linux.cmake
new file mode 100644
index 0000000..14d2e9a
--- /dev/null
+++ b/vcpkg/triplets/community/x86-linux.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+
+set(VCPKG_CMAKE_SYSTEM_NAME Linux)
diff --git a/vcpkg/triplets/community/x86-mingw-dynamic.cmake b/vcpkg/triplets/community/x86-mingw-dynamic.cmake
new file mode 100644
index 0000000..000b36d
--- /dev/null
+++ b/vcpkg/triplets/community/x86-mingw-dynamic.cmake
@@ -0,0 +1,7 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
+set(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled)
diff --git a/vcpkg/triplets/community/x86-mingw-static.cmake b/vcpkg/triplets/community/x86-mingw-static.cmake
new file mode 100644
index 0000000..3769b85
--- /dev/null
+++ b/vcpkg/triplets/community/x86-mingw-static.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_ENV_PASSTHROUGH PATH)
+
+set(VCPKG_CMAKE_SYSTEM_NAME MinGW)
diff --git a/vcpkg/triplets/community/x86-uwp-static-md.cmake b/vcpkg/triplets/community/x86-uwp-static-md.cmake
new file mode 100644
index 0000000..0c72e3c
--- /dev/null
+++ b/vcpkg/triplets/community/x86-uwp-static-md.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
diff --git a/vcpkg/triplets/community/x86-uwp.cmake b/vcpkg/triplets/community/x86-uwp.cmake
new file mode 100644
index 0000000..13b9d77
--- /dev/null
+++ b/vcpkg/triplets/community/x86-uwp.cmake
@@ -0,0 +1,6 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+
+set(VCPKG_CMAKE_SYSTEM_NAME WindowsStore)
+set(VCPKG_CMAKE_SYSTEM_VERSION 10.0)
diff --git a/vcpkg/triplets/community/x86-windows-static-md.cmake b/vcpkg/triplets/community/x86-windows-static-md.cmake
new file mode 100644
index 0000000..22abeaf
--- /dev/null
+++ b/vcpkg/triplets/community/x86-windows-static-md.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE static)
diff --git a/vcpkg/triplets/community/x86-windows-static.cmake b/vcpkg/triplets/community/x86-windows-static.cmake
new file mode 100644
index 0000000..c855f0c
--- /dev/null
+++ b/vcpkg/triplets/community/x86-windows-static.cmake
@@ -0,0 +1,3 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE static)
+set(VCPKG_LIBRARY_LINKAGE static) \ No newline at end of file
diff --git a/vcpkg/triplets/community/x86-windows-v120.cmake b/vcpkg/triplets/community/x86-windows-v120.cmake
new file mode 100644
index 0000000..9cc6c31
--- /dev/null
+++ b/vcpkg/triplets/community/x86-windows-v120.cmake
@@ -0,0 +1,5 @@
+set(VCPKG_TARGET_ARCHITECTURE x86)
+set(VCPKG_CRT_LINKAGE dynamic)
+set(VCPKG_LIBRARY_LINKAGE dynamic)
+set(VCPKG_PLATFORM_TOOLSET "v120")
+set(VCPKG_DEP_INFO_OVERRIDE_VARS "v120") \ No newline at end of file