diff --git a/ports/sdl3-ttf/portfile.cmake b/ports/sdl3-ttf/portfile.cmake new file mode 100644 index 00000000000000..84f1027290022a --- /dev/null +++ b/ports/sdl3-ttf/portfile.cmake @@ -0,0 +1,43 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO libsdl-org/SDL_ttf + REF "preview-${VERSION}" + SHA512 c6a2002d4a1227747a2986c257f3888ce4fc84b1c1d862142df5e2e7cbd9c9490c9c9b375dd16f8f0ecfc5313681d8cb5e267b907c0d52bd738a4c63695fd485 + HEAD_REF main +) + +vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + harfbuzz SDLTTF_HARFBUZZ + svg SDLTTF_PLUTOSVG +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DSDLTTF_VENDORED=OFF + -DSDLTTF_SAMPLES=OFF + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +if(EXISTS "${CURRENT_PACKAGES_DIR}/cmake") + vcpkg_cmake_config_fixup(PACKAGE_NAME sdl3_ttf CONFIG_PATH cmake) +else() + vcpkg_cmake_config_fixup(PACKAGE_NAME sdl3_ttf CONFIG_PATH lib/cmake/SDL3_ttf) +endif() + +vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/share/sdl3_ttf/SDL3_ttfConfig.cmake" +"# sdl3_ttf cmake project-config input for CMakeLists.txt script" +[[# sdl3_ttf cmake project-config input for CMakeLists.txt script +include(CMakeFindDependencyMacro) +find_dependency(SDL3 CONFIG)]]) + +vcpkg_fixup_pkgconfig() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/licenses") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.txt") diff --git a/ports/sdl3-ttf/usage b/ports/sdl3-ttf/usage new file mode 100644 index 00000000000000..b91996635d8d9a --- /dev/null +++ b/ports/sdl3-ttf/usage @@ -0,0 +1,4 @@ +sdl3-ttf provides CMake targets: + + find_package(SDL3_ttf CONFIG REQUIRED) + target_link_libraries(main PRIVATE $,SDL3_ttf::SDL3_ttf,SDL3_ttf::SDL3_ttf-static>) diff --git a/ports/sdl3-ttf/vcpkg.json b/ports/sdl3-ttf/vcpkg.json new file mode 100644 index 00000000000000..c2be58b6eb7e2e --- /dev/null +++ b/ports/sdl3-ttf/vcpkg.json @@ -0,0 +1,39 @@ +{ + "name": "sdl3-ttf", + "version": "3.1.0", + "description": "A library for rendering TrueType fonts with SDL", + "homepage": "https://www.libsdl.org/projects/SDL_ttf/", + "license": "Zlib", + "dependencies": [ + { + "name": "freetype", + "default-features": false + }, + { + "name": "sdl3", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "harfbuzz": { + "description": "Enable HarfBuzz support", + "dependencies": [ + "harfbuzz" + ] + }, + "svg": { + "description": "Enable plutosvg for color emoji support", + "dependencies": [ + "plutosvg" + ] + } + } +} diff --git a/versions/baseline.json b/versions/baseline.json index 165bf8168be340..7b04ff3490556e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -8320,6 +8320,10 @@ "baseline": "3.2.0", "port-version": 0 }, + "sdl3-ttf": { + "baseline": "3.1.0", + "port-version": 0 + }, "seacas": { "baseline": "2022-11-22", "port-version": 8 diff --git a/versions/s-/sdl3-ttf.json b/versions/s-/sdl3-ttf.json new file mode 100644 index 00000000000000..d42d1d8643b8de --- /dev/null +++ b/versions/s-/sdl3-ttf.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "e04f2a774fa7a6f4668b41641b077c4395e89b73", + "version": "3.1.0", + "port-version": 0 + } + ] +}