Specify Libs.private for the pkg-config file

Only used when building the static lib for its dependencies, since the shared
lib automatically handles its own dependencies.
This commit is contained in:
Chris Robinson 2018-03-29 18:57:48 -07:00
parent 61de399806
commit a2c24ff946
2 changed files with 13 additions and 1 deletions

View File

@ -1261,8 +1261,19 @@ SET(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
SET(bindir "\${exec_prefix}/${CMAKE_INSTALL_BINDIR}")
SET(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
SET(PACKAGE_VERSION "${LIB_VERSION}")
SET(PKG_CONFIG_CFLAGS )
SET(PKG_CONFIG_PRIVATE_LIBS )
IF(LIBTYPE STREQUAL "STATIC")
SET(PKG_CONFIG_CFLAGS -DAL_LIBTYPE_STATIC ${PKG_CONFIG_CFLAGS})
SET(PKG_CONFIG_CFLAGS -DAL_LIBTYPE_STATIC)
FOREACH(FLAG ${LINKER_FLAGS} ${EXTRA_LIBS} ${MATH_LIB})
# If this is already a linker flag, or is a full path+file, add it
# as-is. Otherwise, it's a name intended to be dressed as -lname.
IF(FLAG MATCHES "^-.*" OR EXISTS "${FLAG}")
SET(PKG_CONFIG_PRIVATE_LIBS "${PKG_CONFIG_PRIVATE_LIBS} ${FLAG}")
ELSE()
SET(PKG_CONFIG_PRIVATE_LIBS "${PKG_CONFIG_PRIVATE_LIBS} -l${FLAG}")
ENDIF()
ENDFOREACH()
ENDIF()
# End configuration

View File

@ -8,4 +8,5 @@ Description: OpenAL is a cross-platform 3D audio API
Requires: @PKG_CONFIG_REQUIRES@
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -l@LIBNAME@ @PKG_CONFIG_LIBS@
Libs.private:@PKG_CONFIG_PRIVATE_LIBS@
Cflags: -I${includedir} -I${includedir}/AL @PKG_CONFIG_CFLAGS@