diff --git a/CMakeLists.txt b/CMakeLists.txt index a71a49438..17f3aacb0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -298,6 +298,11 @@ install( include(cmake/JoinPaths.cmake) join_paths(FAUDIO_PKGCONF_LIBDIR "\${prefix}" "${CMAKE_INSTALL_LIBDIR}") join_paths(FAUDIO_PKGCONF_INCLUDEDIR "\${prefix}" "${CMAKE_INSTALL_INCLUDEDIR}") + +if(NOT PLATFORM_WIN32) + set(PC_REQUIRES_PRIVATE "Requires.private: sdl2") +endif() + configure_file( "${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}.pc.in" ${PROJECT_BINARY_DIR}/generated/${PROJECT_NAME}.pc diff --git a/cmake/FAudio.pc.in b/cmake/FAudio.pc.in index 3907ccb04..6d96dbe68 100644 --- a/cmake/FAudio.pc.in +++ b/cmake/FAudio.pc.in @@ -7,6 +7,7 @@ Name: @PROJECT_NAME@ URL: https://github.com/FNA-XNA/FAudio Description: Accuracy-focused XAudio reimplementation for open platforms Version: @LIB_VERSION@ +@PC_REQUIRES_PRIVATE@ Libs: -L${libdir} -l@PROJECT_NAME@ Cflags: -I${includedir} @PLATFORM_CFLAGS@ diff --git a/cmake/config.cmake.in b/cmake/config.cmake.in index 8bb8c0e83..09585d7c8 100644 --- a/cmake/config.cmake.in +++ b/cmake/config.cmake.in @@ -1,5 +1,10 @@ @PACKAGE_INIT@ +if(NOT "@PLATFORM_WIN32@") + include(CMakeFindDependencyMacro) + find_dependency(SDL2 CONFIG) +endif() + include("${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@-targets.cmake") check_required_components("@CMAKE_PROJECT_NAME@")