Skip to content

Commit

Permalink
Add support for pkgconfig
Browse files Browse the repository at this point in the history
  • Loading branch information
JonasVautherin committed Aug 24, 2022
1 parent 425577a commit 2a62f59
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@ configure_file(MAVSDKConfig.cmake.in
configure_file(MAVSDKConfig.cmake.in
"${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/MAVSDKConfig.cmake" @ONLY)

# Pkg-config
configure_file(mavsdk.pc.in
"${PROJECT_BINARY_DIR}/mavsdk.pc" @ONLY)

include(CMakePackageConfigHelpers)
# Supply version to config
write_basic_package_version_file(
Expand All @@ -110,3 +114,7 @@ install(FILES
"${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/MAVSDKConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/MAVSDKConfigVersion.cmake"
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/MAVSDK)

install(FILES
"${PROJECT_BINARY_DIR}/mavsdk.pc"
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
12 changes: 12 additions & 0 deletions src/mavsdk.pc.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=@CMAKE_INSTALL_FULL_BINDIR@
libdir=@CMAKE_INSTALL_FULL_LIBDIR@
includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@

Name: libmavsdk
Description: API and library for MAVLink compatible systems written in C++17
Version: @MAVSDK_VERSION_STRING@
Requires.private: libcurl
Libs: -L"${libdir}" -lmavsdk
Libs.private: -ljsoncpp -ltinyxml2
Cflags: -I"${includedir}"

0 comments on commit 2a62f59

Please sign in to comment.