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

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorAntenore Gatta <antenore@simbiosi.org>2015-09-18 11:41:24 +0300
committerAntenore Gatta <antenore@simbiosi.org>2015-09-18 11:41:24 +0300
commit415e95e5d38ac22e8c242e36fbc08ff19f44b85d (patch)
tree4332d96a05d32557cd544db8556f124d0e0413ea /cmake
parent1581d1689fba2f76043e75c548d1258dcf64ee9c (diff)
Improved libssh lookup
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindLIBSSH.cmake35
1 files changed, 26 insertions, 9 deletions
diff --git a/cmake/FindLIBSSH.cmake b/cmake/FindLIBSSH.cmake
index c65cd337a..f003e2d9c 100644
--- a/cmake/FindLIBSSH.cmake
+++ b/cmake/FindLIBSSH.cmake
@@ -14,21 +14,38 @@
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
+include(LibFindMacros)
+
+# Dependencies
find_package(PkgConfig)
-pkg_check_modules(PC_LIBSSH libssh>=0.6)
-set(LIBSSH_DEFINITIONS ${PC_LIBSSH_CFLAGS_OTHER})
-find_path(LIBSSH_INCLUDE_DIR NAMES libssh/libssh.h
- HINTS ${PC_LIBSSH_INCLUDEDIR} ${PC_LIBSSH_INCLUDE_DIRS})
+# Use pkg-config to get hints about paths
+libfind_pkg_check_modules(PC_LIBSSH libssh>=0.6)
-find_library(LIBSSH_LIBRARY NAMES ssh
- HINTS ${PC_LIBSSH_LIBDIR} ${PC_LIBSSH_LIBRARY_DIRS})
-find_library(LIBSSH_THREADS_LIBRARY NAMES ssh_threads
- HINTS ${PC_LIBSSH_LIBDIR} ${PC_LIBSSH_LIBRARY_DIRS})
+set(LIBSSH_DEFINITIONS ${PC_LIBSSH_CFLAGS_OTHER})
+
+# Include dir
+find_path(LIBSSH_INCLUDE_DIR
+ NAMES libssh/libssh.h
+ #HINTS ${PC_LIBSSH_INCLUDEDIR} ${PC_LIBSSH_INCLUDE_DIRS}
+ PATHS ${PC_LIBSSH_PKGCONF_INCLUDE_DIRS}
+)
+
+# The library itself
+find_library(LIBSSH_LIBRARY
+ NAMES ssh
+ #HINTS ${PC_LIBSSH_LIBDIR} ${PC_LIBSSH_LIBRARY_DIRS}
+ PATHS ${PC_LIBSSH_PKGCONF_LIBRARY_DIRS}
+)
+
+find_library(LIBSSH_THREADS_LIBRARY
+ NAMES ssh_threads
+ PATHS ${PC_LIBSSH_LIBDIR} ${PC_LIBSSH_LIBRARY_DIRS}
+)
include(FindPackageHandleStandardArgs)