mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-22 02:08:09 +02:00
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 29c2e9141a)
35 lines
1.4 KiB
CMake
35 lines
1.4 KiB
CMake
# - Config file for the DBus1 package
|
|
# It defines the following variables
|
|
# DBus1_FOUND - Flag for indicating that DBus1 package has been found
|
|
# DBus1_DEFINITIONS - compile definitions for DBus1 [1]
|
|
# DBus1_INCLUDE_DIRS - include directories for DBus1 [1]
|
|
# DBus1_LIBRARIES - cmake targets to link against
|
|
|
|
# [1] This variable is not required if DBus1_LIBRARIES is added
|
|
# to a target with target_link_libraries
|
|
|
|
# Compute paths
|
|
if(@DBUS_RELOCATABLE@)
|
|
get_filename_component(DBus1_INSTALL_DIR "${CMAKE_CURRENT_LIST_DIR}/../../.." ABSOLUTE)
|
|
else()
|
|
set(DBus1_INSTALL_DIR "@DBUS_PREFIX@")
|
|
endif()
|
|
# Our library dependencies (contains definitions for IMPORTED targets)
|
|
if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/DBus1Targets.cmake")
|
|
# do not additional search paths for implicit libraries
|
|
# see https://cmake.org/cmake/help/v3.0/policy/CMP0003.html
|
|
if(COMMAND cmake_policy)
|
|
cmake_policy(SET CMP0003 NEW)
|
|
endif(COMMAND cmake_policy)
|
|
|
|
if(NOT TARGET dbus-1)
|
|
include("${CMAKE_CURRENT_LIST_DIR}/DBus1Targets.cmake")
|
|
endif()
|
|
|
|
# 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)
|
|
get_target_property(DBus1_LIBRARY dbus-1 IMPORTED_IMPLIB)
|
|
else()
|
|
message(FATAL_ERROR "Incomplete cmake support in DBus1 find_package configuration")
|
|
endif()
|