From 052bfe5a52657356de5be9727aacb13e65e490d9 Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Thu, 29 Sep 2022 14:51:42 +0200 Subject: [PATCH] cmake: add pkgconfig (fixes #90) --- CMakeLists.txt | 17 +++++++++++++++++ packaging/CMakeLists.txt | 12 ++++++++++++ packaging/librem.pc.in | 11 +++++++++++ 3 files changed, 40 insertions(+) create mode 100644 packaging/CMakeLists.txt create mode 100644 packaging/librem.pc.in diff --git a/CMakeLists.txt b/CMakeLists.txt index f1fb226..f32cf94 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -178,6 +178,18 @@ set_target_properties(rem PROPERTIES OUTPUT_NAME "rem-static") endif() +############################################################################## +# +# Packaging section +# + +if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) + add_subdirectory(packaging) +endif() + +configure_file(packaging/librem.pc.in librem.pc @ONLY) + + ############################################################################## # # Install section @@ -202,3 +214,8 @@ install(TARGETS rem-shared NAMELINK_ONLY COMPONENT Development ) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/librem.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig + COMPONENT Development +) diff --git a/packaging/CMakeLists.txt b/packaging/CMakeLists.txt new file mode 100644 index 0000000..b08f3e1 --- /dev/null +++ b/packaging/CMakeLists.txt @@ -0,0 +1,12 @@ +set(CPACK_PACKAGE_NAME librem) +set(CPACK_PACKAGE_VENDOR baresip) +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Audio and video processing media library") +set(CPACK_PACKAGE_INSTALL_DIRECTORY ${CPACK_PACKAGE_NAME}) +set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) +set(CPACK_VERBATIM_VARIABLES YES) +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") +set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md") + +include(CPack) diff --git a/packaging/librem.pc.in b/packaging/librem.pc.in new file mode 100644 index 0000000..979b0f4 --- /dev/null +++ b/packaging/librem.pc.in @@ -0,0 +1,11 @@ +prefix="@CMAKE_INSTALL_PREFIX@" +exec_prefix=${prefix} +libdir={$prefix}/lib +includedir=${prefix}/include/rem + +Name: @PROJECT_NAME@ +Description: @CMAKE_PROJECT_DESCRIPTION@ +Version: @PROJECT_VERSION@ +URL: @CMAKE_PROJECT_HOMEPAGE_URL@ +Libs: -L${libdir} -lrem -lre +Cflags: -I${includedir}