Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FreeRDP/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorGiovanni Panozzo <giovanni@panozzo.it>2017-10-11 00:22:51 +0300
committerGiovanni Panozzo <giovanni@panozzo.it>2017-10-11 00:39:51 +0300
commita34133add92c217943acad64bb0e41de0f2f619c (patch)
treef98c79aeddd5edde7cf33d5487493477081a0fb8 /cmake
parent8150acf93ad9f046d9e45ae7af09183ce2c64fa8 (diff)
Add support for ayatana-appindicators
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindAPPINDICATOR.cmake41
1 files changed, 31 insertions, 10 deletions
diff --git a/cmake/FindAPPINDICATOR.cmake b/cmake/FindAPPINDICATOR.cmake
index 924550494..62ba9cd5e 100644
--- a/cmake/FindAPPINDICATOR.cmake
+++ b/cmake/FindAPPINDICATOR.cmake
@@ -1,6 +1,8 @@
# Remmina - The GTK+ Remote Desktop Client
#
# Copyright (C) 2011 Marc-Andre Moreau
+# Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo
+# Copyright (C) 2016-2017 Antenore Gatta, Giovanni Panozzo
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -17,21 +19,40 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
-pkg_check_modules(PC_APPINDICATOR appindicator3-0.1)
+include(FindPackageHandleStandardArgs)
-find_path(APPINDICATOR_INCLUDE_DIR NAMES libappindicator/app-indicator.h
- HINTS ${PC_APPINDICATOR_INCLUDEDIR} ${PC_APPINDICATOR_INCLUDE_DIRS}
- PATH_SUFFIXES libappindicator-0.1)
+# Try with ayatana-libappindicator
+pkg_check_modules(PC_AYATANA_APPINDICATOR ayatana-appindicator3-0.1)
-find_library(APPINDICATOR_LIBRARY NAMES appindicator3)
+find_path(AYATANA_APPINDICATOR_INCLUDE_DIR NAMES app-indicator.h
+ HINTS ${PC_AYATANA_APPINDICATOR_INCLUDEDIR} ${PC_AYATANA_APPINDICATOR_INCLUDE_DIRS}
+ PATH_SUFFIXES libayatana-appindicator3-0.1/libayatana-appindicator)
-include(FindPackageHandleStandardArgs)
+find_library(AYATANA_APPINDICATOR_LIBRARY NAMES ayatana-appindicator3)
+
+if (AYATANA_APPINDICATOR_INCLUDE_DIR AND AYATANA_APPINDICATOR_LIBRARY)
+ find_package_handle_standard_args(APPINDICATOR DEFAULT_MSG AYATANA_APPINDICATOR_LIBRARY AYATANA_APPINDICATOR_INCLUDE_DIR)
+endif()
+
+if (APPINDICATOR_FOUND)
+ set(APPINDICATOR_LIBRARIES ${AYATANA_APPINDICATOR_LIBRARY})
+ set(APPINDICATOR_INCLUDE_DIRS ${AYATANA_APPINDICATOR_INCLUDE_DIR})
+else()
+ # Try with normal libappindicator
+ pkg_check_modules(PC_APPINDICATOR appindicator3-0.1)
+
+ find_path(APPINDICATOR_INCLUDE_DIR NAMES app-indicator.h
+ HINTS ${PC_APPINDICATOR_INCLUDEDIR} ${PC_APPINDICATOR_INCLUDE_DIRS}
+ PATH_SUFFIXES libappindicator3-0.1/libappindicator)
+
+ find_library(APPINDICATOR_LIBRARY NAMES appindicator3)
-find_package_handle_standard_args(APPINDICATOR DEFAULT_MSG APPINDICATOR_LIBRARY APPINDICATOR_INCLUDE_DIR)
+ find_package_handle_standard_args(APPINDICATOR DEFAULT_MSG APPINDICATOR_LIBRARY APPINDICATOR_INCLUDE_DIR)
-if(APPINDICATOR_FOUND)
- set(APPINDICATOR_LIBRARIES ${APPINDICATOR_LIBRARY})
- set(APPINDICATOR_INCLUDE_DIRS ${APPINDICATOR_INCLUDE_DIR})
+ if(APPINDICATOR_FOUND)
+ set(APPINDICATOR_LIBRARIES ${APPINDICATOR_LIBRARY})
+ set(APPINDICATOR_INCLUDE_DIRS ${APPINDICATOR_INCLUDE_DIR})
+ endif()
endif()
mark_as_advanced(APPINDICATOR_INCLUDE_DIR APPINDICATOR_LIBRARY)