From 423aebaafc092f68d7b6d7b0c0d32e50fb33b0a9 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Fri, 16 Apr 2021 15:50:34 +0200 Subject: [PATCH] Make pkgconfig such that sndfile is only linked if required --- scripts/sfizz.pc.in | 2 +- src/CMakeLists.txt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/sfizz.pc.in b/scripts/sfizz.pc.in index f5becc4b..145f9db8 100644 --- a/scripts/sfizz.pc.in +++ b/scripts/sfizz.pc.in @@ -7,6 +7,6 @@ Name: @PROJECT_NAME@ Description: @PROJECT_DESCRIPTION@ Version: @PROJECT_VERSION@ -Requires.private: sndfile +Requires.private:@SFIZZ_PC_REQUIRES@ Libs: -L${libdir} -l@PROJECT_NAME@ Cflags: -I${includedir} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5bc2bf6b..6c36e909 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -333,6 +333,10 @@ if(SFIZZ_SHARED) LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT "runtime" ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT "development" PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT "development") + set(SFIZZ_PC_REQUIRES "") + if(SFIZZ_USE_SNDFILE) + set(SFIZZ_PC_REQUIRES "${SFIZZ_PC_REQUIRES} sndfile") + endif() configure_file(${PROJECT_SOURCE_DIR}/scripts/sfizz.pc.in sfizz.pc @ONLY) install(FILES ${CMAKE_BINARY_DIR}/src/sfizz.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig