]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Add versioned symbol support to cmake build system for linux platforms to keep in...
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Fri, 20 Feb 2015 22:10:52 +0000 (23:10 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Fri, 20 Feb 2015 22:27:12 +0000 (23:27 +0100)
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=83115
Reviewed-by: Ralf Habacker <ralf.habacker@freenet.de>
cmake/dbus/CMakeLists.txt

index 7c6b1ee99d1b3590204ef593beccd35e855b2c98..f7bf4761202c39295128b67b8a5b7cd5561906fa 100644 (file)
@@ -285,6 +285,13 @@ else(WIN32)
     target_link_libraries(dbus-1 ${CMAKE_THREAD_LIBS_INIT} rt)
 endif(WIN32)
 
+# Assume that Linux has -Wl,--version-script and other platforms do not
+if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+    set(SOVERSION ${DBUS_LIBRARY_MAJOR})
+    configure_file(${DBUS_DIR}/Version.in ${CMAKE_CURRENT_BINARY_DIR}/Version)
+    set_target_properties(dbus-1 PROPERTIES LINK_FLAGS -Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/Version)
+endif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+
 install(TARGETS dbus-1 ${INSTALL_TARGETS_DEFAULT_ARGS})
 install_files(/include/dbus FILES ${dbusinclude_HEADERS})