diff --git a/ports/gif-load/portfile.cmake b/ports/gif-load/portfile.cmake new file mode 100644 index 00000000000000..b4e6db95b566d2 --- /dev/null +++ b/ports/gif-load/portfile.cmake @@ -0,0 +1,13 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO hidefromkgb/gif_load + REF 74b674de2704bc1b20fc3bf482a5ee3e774b67c5 + SHA512 f58b02ad62c0898865bb0c933711f52eb203c3e49b832847613a1de32330192636ddd31aacba2cefe7a7acde7c9be3c5edeea262b905b9a49bf05f4bbafddc21 + HEAD_REF master +) + +file(INSTALL "${SOURCE_PATH}/gif_load.h" DESTINATION "${CURRENT_PACKAGES_DIR}/include") + +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/unofficial-gif-load-config.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/unofficial-gif-load") + +vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/gif_load.h") diff --git a/ports/gif-load/unofficial-gif-load-config.cmake b/ports/gif-load/unofficial-gif-load-config.cmake new file mode 100644 index 00000000000000..a388005f3acfa6 --- /dev/null +++ b/ports/gif-load/unofficial-gif-load-config.cmake @@ -0,0 +1,5 @@ +if(NOT TARGET unofficial::gif-load::gif-load) + add_library(unofficial::gif-load::gif-load INTERFACE IMPORTED) + set_target_properties(unofficial::gif-load::gif-load PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/../../include") +endif() diff --git a/ports/gif-load/vcpkg.json b/ports/gif-load/vcpkg.json new file mode 100644 index 00000000000000..62390445c2e9c7 --- /dev/null +++ b/ports/gif-load/vcpkg.json @@ -0,0 +1,7 @@ +{ + "name": "gif-load", + "version-date": "2019-01-06", + "description": "A slim, fast and header-only GIF loader written in C", + "homepage": "https://github.com/hidefromkgb/gif_load", + "license": "Unlicense" +} diff --git a/scripts/test_ports/vcpkg-ci-gif-load/portfile.cmake b/scripts/test_ports/vcpkg-ci-gif-load/portfile.cmake new file mode 100644 index 00000000000000..8a2079b2178d36 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/portfile.cmake @@ -0,0 +1,5 @@ +set(VCPKG_POLICY_EMPTY_PACKAGE enabled) +vcpkg_cmake_configure( + SOURCE_PATH "${CURRENT_PORT_DIR}/project" +) +vcpkg_cmake_build() diff --git a/scripts/test_ports/vcpkg-ci-gif-load/project/CMakeLists.txt b/scripts/test_ports/vcpkg-ci-gif-load/project/CMakeLists.txt new file mode 100644 index 00000000000000..c711c138c8bd83 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/project/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.22) +project(gif-load-test LANGUAGES C) +find_package(unofficial-gif-load CONFIG REQUIRED) +add_executable(main main.c) +target_link_libraries(main PRIVATE unofficial::gif-load::gif-load) diff --git a/scripts/test_ports/vcpkg-ci-gif-load/project/main.c b/scripts/test_ports/vcpkg-ci-gif-load/project/main.c new file mode 100644 index 00000000000000..337f53d903ede7 --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/project/main.c @@ -0,0 +1,15 @@ +#include +#include + +static const unsigned char gif_data[] = { 0x47 }; +static void frame_writer(void *anim, struct GIF_WHDR *whdr) +{ + (void)anim; + (void)whdr; +} + +int main(void) +{ + const bool success = GIF_Load((void *)gif_data, (long)sizeof(gif_data), frame_writer, 0, 0, 0) == 1; + return 0; +} diff --git a/scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json b/scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json new file mode 100644 index 00000000000000..d6ac0208a0371f --- /dev/null +++ b/scripts/test_ports/vcpkg-ci-gif-load/vcpkg.json @@ -0,0 +1,12 @@ +{ + "name": "vcpkg-ci-gif-load", + "version-string": "ci", + "description": "Validates gif-load", + "dependencies": [ + "gif-load", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} diff --git a/versions/baseline.json b/versions/baseline.json index 1ad310b70a2fc4..ff72e380384ff6 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -3432,6 +3432,10 @@ "baseline": "2019-10-07", "port-version": 3 }, + "gif-load": { + "baseline": "2019-01-06", + "port-version": 0 + }, "giflib": { "baseline": "6.1.3", "port-version": 0 diff --git a/versions/g-/gif-load.json b/versions/g-/gif-load.json new file mode 100644 index 00000000000000..3942e4eb8a55d0 --- /dev/null +++ b/versions/g-/gif-load.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "935cba3a1773d4c9f46d5a676ad4170bfa4cc132", + "version-date": "2019-01-06", + "port-version": 0 + } + ] +}