diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/butteraugli | |
Diffstat (limited to 'vcpkg/ports/butteraugli')
| -rw-r--r-- | vcpkg/ports/butteraugli/CMakeLists.txt | 38 | ||||
| -rw-r--r-- | vcpkg/ports/butteraugli/missing_header.patch | 12 | ||||
| -rw-r--r-- | vcpkg/ports/butteraugli/portfile.cmake | 27 | ||||
| -rw-r--r-- | vcpkg/ports/butteraugli/vcpkg.json | 19 |
4 files changed, 96 insertions, 0 deletions
diff --git a/vcpkg/ports/butteraugli/CMakeLists.txt b/vcpkg/ports/butteraugli/CMakeLists.txt new file mode 100644 index 0000000..52963fb --- /dev/null +++ b/vcpkg/ports/butteraugli/CMakeLists.txt @@ -0,0 +1,38 @@ +cmake_minimum_required(VERSION 3.8.0) +project(butteraugli CXX) + +add_compile_options(-D_CRT_SECURE_NO_WARNINGS -DNOMINMAX) +if(MSVC) + add_compile_options(/W3 /wd4005 /wd4996 /wd4018) +else() + add_compile_options(-std=c++11) +endif() + +find_package(JPEG REQUIRED) +find_package(PNG REQUIRED) + +include_directories("." ${JPEG_INCLUDE_DIR} ${PNG_INCLUDE_DIRS}) + +add_library(butteraugli_lib butteraugli/butteraugli.cc) + +install( + TARGETS butteraugli_lib + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib +) + +if(NOT DISABLE_INSTALL_TOOLS) + add_executable(butteraugli butteraugli/butteraugli_main.cc) + find_library(TURBO turbojpeg) + target_link_libraries(butteraugli butteraugli_lib ${JPEG_LIBRARIES} ${TURBO} ${PNG_LIBRARIES}) + + install ( + TARGETS butteraugli + RUNTIME DESTINATION tools/butteraugli + ) +endif() + +if(NOT DISABLE_INSTALL_HEADERS) + install(FILES butteraugli/butteraugli.h DESTINATION include/butteraugli) +endif() diff --git a/vcpkg/ports/butteraugli/missing_header.patch b/vcpkg/ports/butteraugli/missing_header.patch new file mode 100644 index 0000000..11d314f --- /dev/null +++ b/vcpkg/ports/butteraugli/missing_header.patch @@ -0,0 +1,12 @@ +diff --git "a/butteraugli/butteraugli_main.cc" "b/butteraugli/butteraugli_main.cc" +index f38af1d..ebf3197 100644 +--- "a/butteraugli/butteraugli_main.cc" ++++ "b/butteraugli/butteraugli_main.cc" +@@ -2,6 +2,7 @@ + #include <cstdint> + #include <cstdio> + #include <vector> ++#include <algorithm> + #include "butteraugli/butteraugli.h" + + extern "C" { diff --git a/vcpkg/ports/butteraugli/portfile.cmake b/vcpkg/ports/butteraugli/portfile.cmake new file mode 100644 index 0000000..d74f7b4 --- /dev/null +++ b/vcpkg/ports/butteraugli/portfile.cmake @@ -0,0 +1,27 @@ +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO google/butteraugli + REF 71b18b636b9c7d1ae0c1d3730b85b3c127eb4511 + SHA512 2e73f8ad8953307eea956ed8bd828e110419d6d9f8a42685d225953d3a8017a79d0701bde0282459dc51198e75a99dcd99dd3c4e7ef065736c512a7b11ea0fdf + HEAD_REF master + PATCHES + missing_header.patch +) + +file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}") + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS_DEBUG + -DDISABLE_INSTALL_HEADERS=ON + -DDISABLE_INSTALL_TOOLS=ON +) + +vcpkg_cmake_install() +vcpkg_copy_pdbs() + +vcpkg_copy_tool_dependencies("${CURRENT_PACKAGES_DIR}/tools/${PORT}") + +file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) diff --git a/vcpkg/ports/butteraugli/vcpkg.json b/vcpkg/ports/butteraugli/vcpkg.json new file mode 100644 index 0000000..24aa8b5 --- /dev/null +++ b/vcpkg/ports/butteraugli/vcpkg.json @@ -0,0 +1,19 @@ +{ + "name": "butteraugli", + "version-date": "2019-05-08", + "port-version": 4, + "description": "butteraugli estimates the psychovisual difference between two images", + "homepage": "https://github.com/google/butteraugli", + "dependencies": [ + "libjpeg-turbo", + "libpng", + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ] +} |