mirror of
https://github.com/chylex/Nextcloud-Desktop.git
synced 2024-11-16 04:42:45 +01:00
1cedb1919f
This commit integrates support for libcloudproviders desktop integration API. If build with the library it will check on startup if the DBus interface is available and then use it instead of the legacy status icon. Signed-off-by: Julius Härtl <jus@bitgrid.net>
62 lines
1.7 KiB
CMake
62 lines
1.7 KiB
CMake
# - Try to find Gio
|
|
# Once done this will define
|
|
#
|
|
# GIO_FOUND - system has Gio
|
|
# GIO_INCLUDE_DIR - the Gio include directory
|
|
# GIO_LIBRARIES - the libraries needed to use Gio
|
|
# GIO_DEFINITIONS - Compiler switches required for using Gio
|
|
|
|
|
|
IF (GIO_INCLUDE_DIR AND GIO_LIBRARIES)
|
|
# in cache already
|
|
SET(Gio_FIND_QUIETLY TRUE)
|
|
ELSE (GIO_INCLUDE_DIR AND GIO_LIBRARIES)
|
|
SET(Gio_FIND_QUIETLY FALSE)
|
|
ENDIF (GIO_INCLUDE_DIR AND GIO_LIBRARIES)
|
|
|
|
IF (NOT WIN32)
|
|
# use pkg-config to get the directories and then use these values
|
|
# in the FIND_PATH() and FIND_LIBRARY() calls
|
|
FIND_PACKAGE(PkgConfig)
|
|
PKG_CHECK_MODULES(GIO gio-2.0)
|
|
#MESSAGE(STATUS "DEBUG: Gio include directory = ${GIO_INCLUDE_DIRS}")
|
|
#MESSAGE(STATUS "DEBUG: Gio link directory = ${GIO_LIBRARY_DIRS}")
|
|
#MESSAGE(STATUS "DEBUG: Gio CFlags = ${GIO_CFLAGS}")
|
|
SET(GIO_DEFINITIONS ${GIO_CFLAGS_OTHER})
|
|
ENDIF (NOT WIN32)
|
|
|
|
FIND_PATH(GIO_INCLUDE_DIR gio.h
|
|
PATHS
|
|
${GIO_INCLUDEDIR}
|
|
${GIO_INCLUDE_DIRS}
|
|
PATH_SUFFIXES glib-2.0/gio/
|
|
)
|
|
|
|
FIND_LIBRARY(_GioLibs NAMES gio-2.0 libgio-2.0
|
|
PATHS
|
|
${GIO_LIBDIR}
|
|
${GIO_LIBRARY_DIRS}
|
|
)
|
|
|
|
SET( GIO_LIBRARIES ${_GioLibs} )
|
|
SET( GIO_INCLUDE_DIRS ${GIO_INCLUDE_DIR} )
|
|
|
|
IF (GIO_INCLUDE_DIR AND GIO_LIBRARIES)
|
|
SET(GIO_FOUND TRUE)
|
|
ELSE (GIO_INCLUDE_DIR AND GIO_LIBRARIES)
|
|
SET(GIO_FOUND FALSE)
|
|
ENDIF (GIO_INCLUDE_DIR AND GIO_LIBRARIES)
|
|
|
|
IF (GIO_FOUND)
|
|
IF (NOT Gio_FIND_QUIETLY)
|
|
MESSAGE(STATUS "Found Gio libraries: ${GIO_LIBRARIES}")
|
|
MESSAGE(STATUS "Found Gio includes : ${GIO_INCLUDE_DIR}")
|
|
ENDIF (NOT Gio_FIND_QUIETLY)
|
|
ELSE (GIO_FOUND)
|
|
IF (Gio_FIND_REQUIRED)
|
|
MESSAGE(STATUS "Could NOT find Gio")
|
|
ENDIF(Gio_FIND_REQUIRED)
|
|
ENDIF (GIO_FOUND)
|
|
|
|
MARK_AS_ADVANCED(GIO_INCLUDE_DIR _GioLibs)
|