Statically link to libsndfile when pulled from vcpkg

This commit is contained in:
Cacodemon345 2023-08-19 00:43:08 +06:00 committed by Christoph Oelckers
parent 1d5e34466d
commit e970fb15f0
2 changed files with 13 additions and 2 deletions

View file

@ -15,6 +15,8 @@ if (VCPKG_TOOLCHAIN)
endif()
option(VCPKG_LIBSNDFILE "Import libsndfile from vcpkg" OFF)
else()
set(VCPKG_MANIFEST_FEATURES)
endif()
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)

View file

@ -65,7 +65,12 @@ if(NOT WIN32 AND NOT APPLE)
determine_package_config_dependency(ZMUSIC_PACKAGE_DEPENDENCIES TARGET Threads::Threads MODULE Threads)
endif()
option(DYN_SNDFILE "Dynamically load libsndfile" ON)
if ("vcpkg-libsndfile" IN_LIST VCPKG_MANIFEST_FEATURES)
set(DYN_SNDFILE 0)
else()
option(DYN_SNDFILE "Dynamically load libsndfile" ON)
endif()
if(DYN_SNDFILE)
target_compile_definitions(zmusic-obj INTERFACE HAVE_SNDFILE DYN_SNDFILE)
else()
@ -78,7 +83,11 @@ else()
endif()
endif()
option(DYN_MPG123 "Dynamically load libmpg123" ON)
if ("vcpkg-libsndfile" IN_LIST VCPKG_MANIFEST_FEATURES)
set(DYN_MPG123 0)
else()
option(DYN_MPG123 "Dynamically load libmpg123" ON)
endif()
if(DYN_MPG123)
target_compile_definitions(zmusic-obj INTERFACE HAVE_MPG123 DYN_MPG123)
else()