]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Add pkgconfig file generating support on unix os to cmake build system.
authorRalf Habacker <ralf.habacker@freenet.de>
Fri, 10 Feb 2017 13:13:25 +0000 (14:13 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Fri, 10 Feb 2017 21:57:40 +0000 (22:57 +0100)
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=99752
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
cmake/CMakeLists.txt

index 2c397d29faac20851a79ce6ff5d04abe352c4121..c41fb3c78407b320d9f22242269f2a9ec6e94d5f 100644 (file)
@@ -635,3 +635,26 @@ add_custom_target(help-options
     cmake -LH 
     WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
 )
+
+#
+# create pkgconfig file
+#
+if(UNIX)
+    set(PLATFORM_LIBS pthread ${LIBRT})
+    include(FindPkgConfig QUIET)
+    if(PKG_CONFIG_FOUND)
+        # convert lists of link libraries into -lstdc++ -lm etc..
+        foreach(LIB ${CMAKE_C_IMPLICIT_LINK_LIBRARIES} ${PLATFORM_LIBS})
+            set(LIBDBUS_LIBS "${LIBDBUS_LIBS} -l${LIB}")
+        endforeach()
+        set(bindir ${EXPANDED_BINDIR})
+        set(libdir ${EXPANDED_LIBDIR})
+        set(includedir ${EXPANDED_INCLUDEDIR})
+        set(sysconfdir ${EXPANDED_SYSCONFDIR})
+        set(datadir ${EXPANDED_DATADIR})
+        set(datarootdir ${EXPANDED_DATADIR})
+        set(dbus_daemondir ${DBUS_DAEMONDIR})
+        configure_file(../dbus-1.pc.in ${CMAKE_BINARY_DIR}/dbus-1.pc @ONLY)
+        install(FILES ${CMAKE_BINARY_DIR}/dbus-1.pc DESTINATION lib/pkgconfig)
+    endif()
+endif()