From: Ralf Habacker Date: Mon, 1 Nov 2021 12:01:59 +0000 (+0100) Subject: cmake: In client configuration file get DBus1_xxx variables from cmake target X-Git-Tag: dbus-1.15.92~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d440173062dd866e5509d218fbe0b79bd39f4979;p=thirdparty%2Fdbus.git cmake: In client configuration file get DBus1_xxx variables from cmake target The DBus1_xxx variables defined in DBusConfig.cmake for Windows builds are currently hard-coded values and independent of those of the underlying cmake target. To avoid this, these values are retrieved from the corresponding cmake target. In addition, the cmake allows the construction of the resulting relocatable runtime paths. (cherry picked from commit 29c2e9141a0c0dd850c89b5196fba9fa8eb66d89) --- diff --git a/cmake/DBus1Config.cmake.in b/cmake/DBus1Config.cmake.in index 1775b939a..e8d9bc34d 100644 --- a/cmake/DBus1Config.cmake.in +++ b/cmake/DBus1Config.cmake.in @@ -26,9 +26,10 @@ if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/DBus1Targets.cmake") include("${CMAKE_CURRENT_LIST_DIR}/DBus1Targets.cmake") endif() - set(DBus1_DEFINITIONS) + # for compatibility, get settings from cmake target + get_target_property(DBus1_DEFINITIONS dbus-1 INTERFACE_COMPILE_DEFINITIONS) get_target_property(DBus1_INCLUDE_DIRS dbus-1 INTERFACE_INCLUDE_DIRECTORIES) - set(DBus1_LIBRARY dbus-1) + get_target_property(DBus1_LIBRARY dbus-1 IMPORTED_IMPLIB) else() message(FATAL_ERROR "Incomplete cmake support in DBus1 find_package configuration") endif() diff --git a/dbus/CMakeLists.txt b/dbus/CMakeLists.txt index 1f545ba6b..aaa5a52df 100644 --- a/dbus/CMakeLists.txt +++ b/dbus/CMakeLists.txt @@ -299,7 +299,9 @@ else(WIN32) endif() endif() +# target definitions passed to the clients target_include_directories(dbus-1 INTERFACE $;$) +target_compile_definitions(dbus-1 INTERFACE "") # Assume that Linux has -Wl,--version-script and other platforms do not if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")