From 48403eab213eb6a2645710f587efb35b141d6a3d Mon Sep 17 00:00:00 2001 From: Undefine Date: Sun, 29 Jun 2025 23:42:34 +0200 Subject: [PATCH] Meta: Add vcpkg triplets for FreeBSD --- Meta/CMake/vcpkg/base-triplets/x64-freebsd.cmake | 5 +++++ Meta/CMake/vcpkg/debug-triplets/x64-freebsd-dynamic.cmake | 2 ++ Meta/CMake/vcpkg/distribution-triplets/x64-freebsd.cmake | 2 ++ Meta/CMake/vcpkg/generate_vcpkg_toolchain_variables.cmake | 4 +++- Meta/CMake/vcpkg/release-triplets/x64-freebsd-dynamic.cmake | 2 ++ .../CMake/vcpkg/sanitizer-triplets/x64-freebsd-dynamic.cmake | 2 ++ 6 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 Meta/CMake/vcpkg/base-triplets/x64-freebsd.cmake create mode 100644 Meta/CMake/vcpkg/debug-triplets/x64-freebsd-dynamic.cmake create mode 100644 Meta/CMake/vcpkg/distribution-triplets/x64-freebsd.cmake create mode 100644 Meta/CMake/vcpkg/release-triplets/x64-freebsd-dynamic.cmake create mode 100644 Meta/CMake/vcpkg/sanitizer-triplets/x64-freebsd-dynamic.cmake diff --git a/Meta/CMake/vcpkg/base-triplets/x64-freebsd.cmake b/Meta/CMake/vcpkg/base-triplets/x64-freebsd.cmake new file mode 100644 index 00000000000..81f07d1bbfe --- /dev/null +++ b/Meta/CMake/vcpkg/base-triplets/x64-freebsd.cmake @@ -0,0 +1,5 @@ +set(VCPKG_CMAKE_SYSTEM_NAME FreeBSD) +set(VCPKG_TARGET_ARCHITECTURE x64) +set(VCPKG_CRT_LINKAGE dynamic) + +include(${CMAKE_CURRENT_LIST_DIR}/base.cmake) diff --git a/Meta/CMake/vcpkg/debug-triplets/x64-freebsd-dynamic.cmake b/Meta/CMake/vcpkg/debug-triplets/x64-freebsd-dynamic.cmake new file mode 100644 index 00000000000..cf369874ea9 --- /dev/null +++ b/Meta/CMake/vcpkg/debug-triplets/x64-freebsd-dynamic.cmake @@ -0,0 +1,2 @@ +include (${CMAKE_CURRENT_LIST_DIR}/../base-triplets/x64-freebsd.cmake) +include (${CMAKE_CURRENT_LIST_DIR}/debug.cmake) diff --git a/Meta/CMake/vcpkg/distribution-triplets/x64-freebsd.cmake b/Meta/CMake/vcpkg/distribution-triplets/x64-freebsd.cmake new file mode 100644 index 00000000000..329e2a870e5 --- /dev/null +++ b/Meta/CMake/vcpkg/distribution-triplets/x64-freebsd.cmake @@ -0,0 +1,2 @@ +include (${CMAKE_CURRENT_LIST_DIR}/../base-triplets/x64-freebsd.cmake) +include (${CMAKE_CURRENT_LIST_DIR}/distribution.cmake) diff --git a/Meta/CMake/vcpkg/generate_vcpkg_toolchain_variables.cmake b/Meta/CMake/vcpkg/generate_vcpkg_toolchain_variables.cmake index 1dad1d28760..d0da52647b0 100644 --- a/Meta/CMake/vcpkg/generate_vcpkg_toolchain_variables.cmake +++ b/Meta/CMake/vcpkg/generate_vcpkg_toolchain_variables.cmake @@ -61,7 +61,9 @@ if (NOT DEFINED CACHE{VCPKG_TARGET_TRIPLET} AND NOT DEFINED CACHE{VCPKG_HOST_TRI elseif (os_name MATCHES "Darwin|macOS") set(os osx) elseif (os_name MATCHES "Windows") - set (os windows) + set(os windows) + elseif (os_name MATCHES "FreeBSD") + set(os freebsd) else() message(FATAL_ERROR "Unable to automatically detect os name for vcpkg, please set VCPKG_TARGET_TRIPLET manually") endif() diff --git a/Meta/CMake/vcpkg/release-triplets/x64-freebsd-dynamic.cmake b/Meta/CMake/vcpkg/release-triplets/x64-freebsd-dynamic.cmake new file mode 100644 index 00000000000..5ef3cf1fb99 --- /dev/null +++ b/Meta/CMake/vcpkg/release-triplets/x64-freebsd-dynamic.cmake @@ -0,0 +1,2 @@ +include (${CMAKE_CURRENT_LIST_DIR}/../base-triplets/x64-freebsd.cmake) +include (${CMAKE_CURRENT_LIST_DIR}/release.cmake) diff --git a/Meta/CMake/vcpkg/sanitizer-triplets/x64-freebsd-dynamic.cmake b/Meta/CMake/vcpkg/sanitizer-triplets/x64-freebsd-dynamic.cmake new file mode 100644 index 00000000000..261f75a0350 --- /dev/null +++ b/Meta/CMake/vcpkg/sanitizer-triplets/x64-freebsd-dynamic.cmake @@ -0,0 +1,2 @@ +include (${CMAKE_CURRENT_LIST_DIR}/../base-triplets/x64-freebsd.cmake) +include (${CMAKE_CURRENT_LIST_DIR}/sanitizer.cmake)