|
|
@@ -978,14 +978,13 @@ elseif(UNIX) # Urho3D - at this point both UNIX and UNIX_SYS should be equiva
|
|
|
endif ()
|
|
|
# Urho3D - bug fix - dbus/dbus.h is installed under path suffix 'dbus-1.0', so the following find_path() is needed even when not cross-compiling
|
|
|
find_path (DBUS_H_INCLUDE_DIRS NAMES dbus/dbus.h PATH_SUFFIXES dbus-1.0)
|
|
|
- # Cater for both 32/64bit Redhat-based/Debian-based distros and 32-bit Raspberry-Pi as dbus-arch-deps header search paths are a little bit unusual
|
|
|
- # FIXME: Is there a better way than hardcoding these?
|
|
|
+ # Cater for both multilib and multiarch, native and cross-compiling build
|
|
|
if (URHO3D_64BIT)
|
|
|
- set (DBUS_INC_SEARCH_PATH /usr/lib64/dbus-1.0/include /usr/lib/x86_64-linux-gnu/dbus-1.0/include)
|
|
|
+ set (DBUS_INC_SEARCH_PATH /usr/lib64/dbus-1.0/include)
|
|
|
else ()
|
|
|
- set (DBUS_INC_SEARCH_PATH /usr/lib/dbus-1.0/include /usr/lib/i386-linux-gnu/dbus-1.0/include /usr/lib/arm-linux-gnueabihf/dbus-1.0/include)
|
|
|
+ set (DBUS_INC_SEARCH_PATH /usr/lib/dbus-1.0/include)
|
|
|
endif ()
|
|
|
- find_path (DBUS_ARCH_DEPS_H_INCLUDE_DIRS NAMES dbus/dbus-arch-deps.h PATHS ${DBUS_INC_SEARCH_PATH})
|
|
|
+ find_path (DBUS_ARCH_DEPS_H_INCLUDE_DIRS NAMES dbus/dbus-arch-deps.h PATHS ${DBUS_INC_SEARCH_PATH} /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/dbus-1.0/include)
|
|
|
set (CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_UDEV_DBUS_SAVED} ${DBUS_H_INCLUDE_DIRS} ${DBUS_ARCH_DEPS_H_INCLUDE_DIRS})
|
|
|
check_include_file("dbus/dbus.h" HAVE_DBUS_DBUS_H)
|
|
|
if (HAVE_DBUS_DBUS_H AND DBUS_H_INCLUDE_DIRS AND DBUS_ARCH_DEPS_H_INCLUDE_DIRS)
|