Blob Blame History Raw
diff -rupN --no-dereference dbus-1.14.6/CMakeLists.txt dbus-1.14.6-new/CMakeLists.txt
--- dbus-1.14.6/CMakeLists.txt	2022-10-02 16:06:53.000000000 +0200
+++ dbus-1.14.6-new/CMakeLists.txt	2023-02-11 12:12:17.717107907 +0100
@@ -118,7 +118,8 @@ set(DBUS_LIBEXECDIR          ${CMAKE_INS
 set(DBUS_DATADIR             ${CMAKE_INSTALL_FULL_DATADIR})
 
 #enable building of shared library
-set(BUILD_SHARED_LIBS ON)
+option(BUILD_SHARED_LIBS ON)
+add_definitions(-DDBUS_STATIC_BUILD)
 
 set(INSTALL_TARGETS_DEFAULT_ARGS EXPORT DBus1Targets RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
 
diff -rupN --no-dereference dbus-1.14.6/dbus/CMakeLists.txt dbus-1.14.6-new/dbus/CMakeLists.txt
--- dbus-1.14.6/dbus/CMakeLists.txt	2022-10-02 16:06:53.000000000 +0200
+++ dbus-1.14.6-new/dbus/CMakeLists.txt	2023-02-11 12:12:17.717107907 +0100
@@ -262,13 +262,20 @@ find_library(LIBRT rt)
 find_library(LIBSOCKET socket)
 
 ### Client library
+if(${BUILD_SHARED_LIBS})
 add_library(dbus-1 SHARED
     ${libdbus_SOURCES}
     ${libdbus_HEADERS}
 )
+else()
+add_library(dbus-1 STATIC
+    ${libdbus_SOURCES}
+    ${libdbus_HEADERS}
+)
+endif()
 
 if(WIN32)
-    if(DEFINED DBUS_LIBRARY_REVISION)
+    if(DEFINED DBUS_LIBRARY_REVISION AND BUILD_SHARED_LIBS)
         set_target_properties(dbus-1 PROPERTIES SUFFIX "-${DBUS_LIBRARY_MAJOR}${CMAKE_SHARED_LIBRARY_SUFFIX}")
         add_custom_command(TARGET dbus-1 POST_BUILD
             COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:dbus-1>" "$<TARGET_FILE_DIR:dbus-1>/${CMAKE_SHARED_LIBRARY_PREFIX}dbus-1${CMAKE_SHARED_LIBRARY_SUFFIX}"