From 2f27d18aecd7f17aef05570692e7746e2830a8f8 Mon Sep 17 00:00:00 2001 From: Alexander Voronov Date: Thu, 30 Nov 2023 20:31:20 +0300 Subject: [PATCH] eyalroz_printf: Add version 6.2.0-b1 A package for a library that provides a custom printf implementation. See https://github.com/eyalroz/printf. --- cmake/configs/default.cmake | 1 + cmake/projects/eyalroz_printf/hunter.cmake | 30 ++++++++++++++++++++++ docs/packages/pkg/eyalroz_printf.rst | 19 ++++++++++++++ examples/eyalroz_printf/CMakeLists.txt | 20 +++++++++++++++ examples/eyalroz_printf/config.cmake | 6 +++++ examples/eyalroz_printf/main.c | 13 ++++++++++ 6 files changed, 89 insertions(+) create mode 100644 cmake/projects/eyalroz_printf/hunter.cmake create mode 100644 docs/packages/pkg/eyalroz_printf.rst create mode 100644 examples/eyalroz_printf/CMakeLists.txt create mode 100644 examples/eyalroz_printf/config.cmake create mode 100644 examples/eyalroz_printf/main.c diff --git a/cmake/configs/default.cmake b/cmake/configs/default.cmake index dcf3e14453..63ec82662a 100644 --- a/cmake/configs/default.cmake +++ b/cmake/configs/default.cmake @@ -281,6 +281,7 @@ hunter_default_version(eos VERSION 0.12.1) hunter_default_version(etc2comp VERSION 0.0.0-9cd0f9c-p0) hunter_default_version(ethash VERSION 1.0.0) hunter_default_version(eventpp VERSION 0.1.2-for-hunter-pm) +hunter_default_version(eyalroz_printf VERSION 6.2.0-b1) hunter_default_version(farmhash VERSION 1.1) hunter_default_version(fast_obj VERSION 1.1-9255172-p0) hunter_default_version(ffmpeg VERSION n4.1-dev-45499e557c-p7) diff --git a/cmake/projects/eyalroz_printf/hunter.cmake b/cmake/projects/eyalroz_printf/hunter.cmake new file mode 100644 index 0000000000..c54d0c3771 --- /dev/null +++ b/cmake/projects/eyalroz_printf/hunter.cmake @@ -0,0 +1,30 @@ +# Copyright (c) 2023 Alexander Voronov +# All rights reserved. + +# !!! DO NOT PLACE HEADER GUARDS HERE !!! + +include(hunter_add_version) +include(hunter_cacheable) +include(hunter_cmake_args) +include(hunter_download) +include(hunter_pick_scheme) +include(hunter_report_broken_package) +include(hunter_status_debug) + +hunter_add_version( + PACKAGE_NAME eyalroz_printf + VERSION "6.2.0-b1" + URL "https://github.com/eyalroz/printf/archive/refs/tags/v6.2.0-b1.zip" + SHA1 4f2e2bbfffb9f6db46d87c5152ce17dd9f7053d5 +) + +hunter_cmake_args( + eyalroz_printf + CMAKE_ARGS + BUILD_TESTS=OFF +) + +hunter_pick_scheme(DEFAULT url_sha1_cmake) +hunter_cacheable(eyalroz_printf) +hunter_download(PACKAGE_NAME eyalroz_printf) + diff --git a/docs/packages/pkg/eyalroz_printf.rst b/docs/packages/pkg/eyalroz_printf.rst new file mode 100644 index 0000000000..812706c6ac --- /dev/null +++ b/docs/packages/pkg/eyalroz_printf.rst @@ -0,0 +1,19 @@ +.. spelling:: + + eyalroz + printf + +.. index:: logging ; eyalroz_printf + +.. _pkg.eyalroz_printf: + +eyalroz_printf +============== + +- `Official `__ + +.. literalinclude:: /../examples/eyalroz_printf/CMakeLists.txt + :language: cmake + :start-after: # DOCUMENTATION_START { + :end-before: # DOCUMENTATION_END } + diff --git a/examples/eyalroz_printf/CMakeLists.txt b/examples/eyalroz_printf/CMakeLists.txt new file mode 100644 index 0000000000..3f4d48dc2e --- /dev/null +++ b/examples/eyalroz_printf/CMakeLists.txt @@ -0,0 +1,20 @@ +# Copyright (c) 2023, Alexander Voronov +# All rights reserved. + +cmake_minimum_required(VERSION 3.5) + +set(TESTING_CONFIG_OPT FILEPATH "${CMAKE_CURRENT_LIST_DIR}/config.cmake") + +# Emulate HunterGate: +# * https://github.com/hunter-packages/gate +include("../common.cmake") + +project(download-eyalroz_printf) + +# DOCUMENTATION_START { +hunter_add_package(eyalroz_printf) +find_package(printf CONFIG REQUIRED) + +add_executable(main main.c) +target_link_libraries(main PUBLIC printf::printf) +# DOCUMENTATION_END } diff --git a/examples/eyalroz_printf/config.cmake b/examples/eyalroz_printf/config.cmake new file mode 100644 index 0000000000..1bde3f5736 --- /dev/null +++ b/examples/eyalroz_printf/config.cmake @@ -0,0 +1,6 @@ +hunter_config( + eyalroz_printf + VERSION 6.2.0-b1 + CMAKE_ARGS BUILD_STATIC_LIBRARY=ON +) + diff --git a/examples/eyalroz_printf/main.c b/examples/eyalroz_printf/main.c new file mode 100644 index 0000000000..6ff19dcc29 --- /dev/null +++ b/examples/eyalroz_printf/main.c @@ -0,0 +1,13 @@ +#include +#include +#include + +void putchar_(char c) { + putchar(c); +} + +int main() { + printf_("%s %d %f\n", "Hello World!", 42, M_PI); + return 0; +} +