forked from H-uru/Plasma
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
147 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
vcpkg_from_github( | ||
OUT_SOURCE_PATH SOURCE_PATH | ||
REPO kcat/openal-soft | ||
REF ${VERSION} | ||
SHA512 e0b1cb08fe65e71ffd49a1dd90a1b1d2119a1dd8e5d1e10850d6c5bf04eea3335cc3051636a0479617ee5af95536a09fcad2a80d8009a10bc1fbe35a42cfe611 | ||
HEAD_REF master | ||
) | ||
|
||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS | ||
FEATURES | ||
pipewire ALSOFT_BACKEND_PIPEWIRE | ||
) | ||
|
||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") | ||
set(OPENAL_LIBTYPE "SHARED") | ||
else() | ||
set(OPENAL_LIBTYPE "STATIC") | ||
endif() | ||
|
||
set(ALSOFT_REQUIRE_LINUX OFF) | ||
set(ALSOFT_REQUIRE_WINDOWS OFF) | ||
set(ALSOFT_REQUIRE_APPLE OFF) | ||
set(ALSOFT_CPUEXT_NEON OFF) | ||
|
||
if(VCPKG_TARGET_IS_LINUX) | ||
set(ALSOFT_REQUIRE_LINUX ON) | ||
endif() | ||
if(VCPKG_TARGET_IS_WINDOWS) | ||
set(ALSOFT_REQUIRE_WINDOWS ON) | ||
endif() | ||
if(VCPKG_TARGET_IS_OSX OR VCPKG_TARGET_IS_IOS) | ||
set(ALSOFT_REQUIRE_APPLE ON) | ||
endif() | ||
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64") | ||
set(ALSOFT_CPUEXT_NEON ON) | ||
endif() | ||
|
||
vcpkg_cmake_configure( | ||
SOURCE_PATH "${SOURCE_PATH}" | ||
OPTIONS ${FEATURE_OPTIONS} | ||
-DLIBTYPE=${OPENAL_LIBTYPE} | ||
-DALSOFT_UTILS=OFF | ||
-DALSOFT_NO_CONFIG_UTIL=ON | ||
-DALSOFT_EXAMPLES=OFF | ||
-DALSOFT_INSTALL_CONFIG=OFF | ||
-DALSOFT_INSTALL_HRTF_DATA=OFF | ||
-DALSOFT_INSTALL_AMBDEC_PRESETS=OFF | ||
-DALSOFT_BACKEND_ALSA=${ALSOFT_REQUIRE_LINUX} | ||
-DALSOFT_BACKEND_OSS=OFF | ||
-DALSOFT_BACKEND_SOLARIS=OFF | ||
-DALSOFT_BACKEND_SNDIO=OFF | ||
-DALSOFT_BACKEND_PORTAUDIO=OFF | ||
-DALSOFT_BACKEND_PULSEAUDIO=${ALSOFT_REQUIRE_LINUX} | ||
-DALSOFT_BACKEND_COREAUDIO=${ALSOFT_REQUIRE_APPLE} | ||
-DALSOFT_BACKEND_JACK=OFF | ||
-DALSOFT_BACKEND_OPENSL=${VCPKG_TARGET_IS_ANDROID} | ||
-DALSOFT_BACKEND_WAVE=ON | ||
-DALSOFT_BACKEND_WINMM=OFF | ||
-DALSOFT_BACKEND_DSOUND=${ALSOFT_REQUIRE_WINDOWS} | ||
-DALSOFT_REQUIRE_WASAPI=${ALSOFT_REQUIRE_WINDOWS} | ||
-DALSOFT_CPUEXT_NEON=${ALSOFT_CPUEXT_NEON} | ||
-DCMAKE_DISABLE_FIND_PACKAGE_WindowsSDK=ON | ||
-DCMAKE_POLICY_DEFAULT_CMP0057=NEW | ||
MAYBE_UNUSED_VARIABLES | ||
ALSOFT_INSTALL_AMBDEC_PRESETS | ||
ALSOFT_BACKEND_ALSA | ||
ALSOFT_BACKEND_COREAUDIO | ||
ALSOFT_BACKEND_JACK | ||
ALSOFT_BACKEND_OPENSL | ||
ALSOFT_BACKEND_OSS | ||
ALSOFT_BACKEND_PORTAUDIO | ||
ALSOFT_BACKEND_PIPEWIRE | ||
ALSOFT_BACKEND_PULSEAUDIO | ||
ALSOFT_BACKEND_SNDIO | ||
ALSOFT_BACKEND_SOLARIS | ||
ALSOFT_INSTALL_CONFIG | ||
ALSOFT_CPUEXT_NEON | ||
ALSOFT_INSTALL_HRTF_DATA | ||
ALSOFT_BACKEND_WINMM | ||
ALSOFT_BACKEND_DSOUND | ||
CMAKE_DISABLE_FIND_PACKAGE_WindowsSDK | ||
CMAKE_POLICY_DEFAULT_CMP0057 | ||
) | ||
|
||
vcpkg_cmake_install() | ||
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/OpenAL") | ||
|
||
foreach(HEADER al.h alc.h) | ||
file(READ "${CURRENT_PACKAGES_DIR}/include/AL/${HEADER}" AL_H) | ||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") | ||
string(REPLACE "defined(AL_LIBTYPE_STATIC)" "1" AL_H "${AL_H}") | ||
else() | ||
# Normally we would say: | ||
# string(REPLACE "defined(AL_LIBTYPE_STATIC)" "0" AL_H "${AL_H}") | ||
# but we are leaving these undefined macros alone in support of | ||
# https://github.com/microsoft/vcpkg/issues/18098 | ||
endif() | ||
file(WRITE "${CURRENT_PACKAGES_DIR}/include/AL/${HEADER}" "${AL_H}") | ||
endforeach() | ||
|
||
vcpkg_fixup_pkgconfig() | ||
|
||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") | ||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") | ||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") | ||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") | ||
|
||
vcpkg_copy_pdbs() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
The package openal-soft provides CMake targets: | ||
|
||
find_package(OpenAL CONFIG REQUIRED) | ||
target_link_libraries(main PRIVATE OpenAL::OpenAL) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
{ | ||
"name": "openal-soft", | ||
"version": "1.24.2", | ||
"description": "OpenAL Soft is an LGPL-licensed, cross-platform, software implementation of the OpenAL 3D audio API.", | ||
"homepage": "https://github.com/kcat/openal-soft", | ||
"license": "LGPL-2.0-or-later", | ||
"supports": "!xbox", | ||
"dependencies": [ | ||
{ | ||
"name": "alsa", | ||
"platform": "linux" | ||
}, | ||
{ | ||
"name": "cppwinrt", | ||
"platform": "uwp" | ||
}, | ||
{ | ||
"name": "vcpkg-cmake", | ||
"host": true | ||
}, | ||
{ | ||
"name": "vcpkg-cmake-config", | ||
"host": true | ||
} | ||
], | ||
"features": { | ||
"pipewire": { | ||
"description": "Native support for Pipewire", | ||
"supports": "linux", | ||
"dependencies": [ | ||
"pipewire" | ||
] | ||
} | ||
} | ||
} |