From 52243a618f891e0e63ddfe60dad6c4e4dc18410d Mon Sep 17 00:00:00 2001 From: drodin Date: Sat, 20 Apr 2024 19:59:27 +0700 Subject: [PATCH] Add 'Alut' package --- cmake/configs/default.cmake | 1 + cmake/projects/Alut/hunter.cmake | 27 +++++++++++++++++++++++++++ docs/packages/pkg/Alut.rst | 21 +++++++++++++++++++++ examples/Alut/CMakeLists.txt | 15 +++++++++++++++ examples/Alut/main.cpp | 16 ++++++++++++++++ 5 files changed, 80 insertions(+) create mode 100644 cmake/projects/Alut/hunter.cmake create mode 100644 docs/packages/pkg/Alut.rst create mode 100644 examples/Alut/CMakeLists.txt create mode 100644 examples/Alut/main.cpp diff --git a/cmake/configs/default.cmake b/cmake/configs/default.cmake index 00060a19ef..14fc8da903 100644 --- a/cmake/configs/default.cmake +++ b/cmake/configs/default.cmake @@ -17,6 +17,7 @@ include(hunter_user_error) hunter_default_version(ARM_NEON_2_x86_SSE VERSION 1.0.0-p0) hunter_default_version(AllTheFlopsThreads VERSION 0.1-p0) +hunter_default_version(Alut VERSION 1.1.0-469287b-p0) hunter_default_version(Android-Apk VERSION 1.1.14) hunter_default_version(Android-Build-Tools VERSION 27.0.3) hunter_default_version(Android-Google-Repository VERSION 58) diff --git a/cmake/projects/Alut/hunter.cmake b/cmake/projects/Alut/hunter.cmake new file mode 100644 index 0000000000..7dc5388e80 --- /dev/null +++ b/cmake/projects/Alut/hunter.cmake @@ -0,0 +1,27 @@ +include(hunter_add_version) +include(hunter_cacheable) +include(hunter_cmake_args) +include(hunter_download) +include(hunter_pick_scheme) + +hunter_add_version( + PACKAGE_NAME + Alut + VERSION + 1.1.0-469287b-p0 + URL + "https://github.com/cpp-pm/freealut/archive/1.1.0-469287b-p0.tar.gz" + SHA1 + c20f2c026bb48d9e6ade42051c998797b0b723b6 +) + +hunter_cmake_args( + Alut + CMAKE_ARGS + BUILD_EXAMPLES=OFF + BUILD_TESTS=OFF +) + +hunter_pick_scheme(DEFAULT url_sha1_cmake) +hunter_cacheable(Alut) +hunter_download(PACKAGE_NAME Alut) diff --git a/docs/packages/pkg/Alut.rst b/docs/packages/pkg/Alut.rst new file mode 100644 index 0000000000..da9273eb1a --- /dev/null +++ b/docs/packages/pkg/Alut.rst @@ -0,0 +1,21 @@ +.. spelling:: + + Alut + +.. index:: + single: media ; Alut + +.. _pkg.Alut: + +Alut +==== + +- `Official `__ +- `Hunterized `__ +- `Example `__ +- Added by `drodin `__ (`pr-742 `__) + +.. literalinclude:: /../examples/Alut/CMakeLists.txt + :language: cmake + :start-after: # DOCUMENTATION_START { + :end-before: # DOCUMENTATION_END } diff --git a/examples/Alut/CMakeLists.txt b/examples/Alut/CMakeLists.txt new file mode 100644 index 0000000000..77cbd4292d --- /dev/null +++ b/examples/Alut/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.5) + +# Emulate HunterGate: +# * https://github.com/hunter-packages/gate +include("../common.cmake") + +project(download-Alut) + +# DOCUMENTATION_START { +hunter_add_package(Alut) +find_package(Alut CONFIG REQUIRED) + +add_executable(main main.cpp) +target_link_libraries(main PUBLIC Alut::alut) +# DOCUMENTATION_END } diff --git a/examples/Alut/main.cpp b/examples/Alut/main.cpp new file mode 100644 index 0000000000..d59156d2d7 --- /dev/null +++ b/examples/Alut/main.cpp @@ -0,0 +1,16 @@ +#include +#include + +int +main (int argc, char **argv) +{ + ALuint helloBuffer, helloSource; + alutInit (&argc, argv); + helloBuffer = alutCreateBufferHelloWorld (); + alGenSources (1, &helloSource); + alSourcei (helloSource, AL_BUFFER, helloBuffer); + alSourcePlay (helloSource); + alutSleep (1); + alutExit (); + return EXIT_SUCCESS; +}