2 From: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
3 Author: Gianfranco Costamagna <locutusofborg@debian.org>
4 Date: Thu, 31 Dec 2020 15:34:13 +0100
5 Subject: [PATCH] Add pkgconfig handling for cmake.
6 Forwarded: https://github.com/BelledonneCommunications/mediastreamer2/pull/27
7 Last-Update: 2020-12-31
10 CMakeLists.txt | 9 +++++++++
11 mediastreamer.pc.in | 2 +-
12 2 files changed, 10 insertions(+), 1 deletion(-)
14 --- mediastreamer2-5.3.29/CMakeLists.txt.orig 2024-02-21 12:02:03.000000000 +0100
15 +++ mediastreamer2-5.3.29/CMakeLists.txt 2024-03-09 07:25:29.228000105 +0100
16 @@ -697,8 +697,12 @@ else()
17 set(PACKAGE_DATA_DIR "${CMAKE_INSTALL_DATADIR}")
20 +set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
21 +set(includedir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR})
22 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/mediastreamer-config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/mediastreamer-config.h)
23 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/mediastreamer-config.h PROPERTIES GENERATED ON)
24 +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/mediastreamer.pc.in ${CMAKE_CURRENT_BINARY_DIR}/mediastreamer.pc)
25 +set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/mediastreamer.pc PROPERTIES GENERATED ON)
26 add_definitions("-DHAVE_CONFIG_H")
29 @@ -795,6 +799,11 @@ if(ZXing_FOUND)
30 install(FILES "cmake/FindZXing.cmake" DESTINATION ${CMAKE_MODULES_INSTALL_DIR})
34 + "${CMAKE_CURRENT_BINARY_DIR}/mediastreamer.pc"
35 + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
38 install(EXPORT ${PROJECT_NAME}Targets
39 FILE "${PROJECT_NAME}Targets.cmake"
40 DESTINATION ${CMAKE_MODULES_INSTALL_DIR}
41 diff --git a/mediastreamer.pc.in b/mediastreamer.pc.in
42 index 3870fda82..480bb1686 100644
43 --- a/mediastreamer.pc.in
44 +++ b/mediastreamer.pc.in
45 @@ -7,5 +7,5 @@ Name: mediastreamer
46 Description: A mediastreaming library for telephony applications
47 Requires: ortp bctoolbox
48 Version: @MEDIASTREAMER_VERSION@
49 -Libs: -L@libdir@ -lmediastreamer_base -lmediastreamer_voip
50 +Libs: -L@libdir@ -lmediastreamer
51 Cflags: -I@includedir@ @MS_PUBLIC_CFLAGS@