mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-04-24 18:30:45 +02:00
Merge branch 'cal-fix-cmake-pkgconfig' into 'master'
cmake: Avoid overwriting PKG_CONFIG_PATH env var See merge request dbus/dbus!96 Reviewed-by: @rhabacker
This commit is contained in:
commit
82e0847936
1 changed files with 27 additions and 0 deletions
|
|
@ -10,12 +10,39 @@
|
|||
|
||||
get_filename_component(DBus1_PKGCONFIG_DIR "${CMAKE_CURRENT_LIST_DIR}/../../pkgconfig" ABSOLUTE)
|
||||
find_package(PkgConfig)
|
||||
if(DEFINED ENV{PKG_CONFIG_DIR})
|
||||
set(_dbus_pkgconfig_dir "$ENV{PKG_CONFIG_DIR}")
|
||||
endif()
|
||||
if(DEFINED ENV{PKG_CONFIG_PATH})
|
||||
set(_dbus_pkgconfig_path "$ENV{PKG_CONFIG_PATH}")
|
||||
endif()
|
||||
if(DEFINED ENV{PKG_CONFIG_LIBDIR})
|
||||
set(_dbus_pkgconfig_libdir "$ENV{PKG_CONFIG_LIBDIR}")
|
||||
endif()
|
||||
set(ENV{PKG_CONFIG_DIR})
|
||||
set(ENV{PKG_CONFIG_PATH} ${DBus1_PKGCONFIG_DIR})
|
||||
set(ENV{PKG_CONFIG_LIBDIR} ${DBus1_PKGCONFIG_DIR})
|
||||
# for debugging
|
||||
#set(ENV{PKG_CONFIG_DEBUG_SPEW} 1)
|
||||
pkg_check_modules(PC_DBUS1 QUIET dbus-1)
|
||||
if(DEFINED _dbus_pkgconfig_dir)
|
||||
set(ENV{PKG_CONFIG_DIR} "${_dbus_pkgconfig_dir}")
|
||||
else()
|
||||
unset(ENV{PKG_CONFIG_DIR})
|
||||
endif()
|
||||
if(DEFINED _dbus_pkgconfig_path)
|
||||
set(ENV{PKG_CONFIG_PATH} "${_dbus_pkgconfig_path}")
|
||||
else()
|
||||
unset(ENV{PKG_CONFIG_PATH})
|
||||
endif()
|
||||
if(DEFINED _dbus_pkgconfig_libdir)
|
||||
set(ENV{PKG_CONFIG_LIBDIR} "${_dbus_pkgconfig_libdir}")
|
||||
else()
|
||||
unset(ENV{PKG_CONFIG_LIBDIR})
|
||||
endif()
|
||||
unset(_dbus_pkgconfig_dir)
|
||||
unset(_dbus_pkgconfig_path)
|
||||
unset(_dbus_pkgconfig_libdir)
|
||||
set(DBus1_DEFINITIONS ${PC_DBUS1_CFLAGS_OTHER})
|
||||
|
||||
# find the real stuff and use pkgconfig variables as hints
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue