4
4
# INDI_FOUND - system has INDI
5
5
# INDI_INCLUDE_DIR - the INDI include directory
6
6
# INDI_LIBRARIES - Link these to use INDI
7
# INDI_MAIN_LIBRARIES - Link to these to build INDI drivers with main()
8
# INDI_DRIVER_LIBRARIES - Link to these to build INDI drivers with indibase support
9
# INDI_CLIENT_LIBRARIES - Link to these to build INDI clients
10
# INDI_DATA_DIR - INDI shared data dir.
8
# Copyright (c) 2006, Jasem Mutlaq <mutlaqja@ikarustech.com>
12
# Copyright (c) 2011, Jasem Mutlaq <mutlaqja@ikarustech.com>
9
13
# Based on FindLibfacile by Carsten Niehaus, <cniehaus@gmx.de>
11
15
# Redistribution and use is allowed according to the terms of the BSD license.
12
16
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
14
if (INDI_INCLUDE_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES)
18
if (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
17
21
set(INDI_FOUND TRUE)
18
22
message(STATUS "Found INDI: ${INDI_LIBRARIES}")
21
else (INDI_INCLUDE_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES)
25
else (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
23
27
find_path(INDI_INCLUDE_DIR indidevapi.h
24
28
PATH_SUFFIXES libindi
26
30
${GNUWIN32_DIR}/include
33
find_path(INDI_DATA_DIR drivers.xml
34
PATHS /usr/share /usr/local/share /opt ${GNUWIN32_DIR}/share
38
find_library(INDI_LIBRARIES NAMES indi
29
44
find_library(INDI_DRIVER_LIBRARIES NAMES indidriver
32
47
${GNUWIN32_DIR}/lib
35
find_library(INDI_LIBRARIES NAMES indi
41
if(INDI_INCLUDE_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES)
50
find_library(INDI_MAIN_LIBRARIES NAMES indimain
56
find_library(INDI_CLIENT_LIBRARIES NAMES indiclient
62
if(INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
42
63
set(INDI_FOUND TRUE)
43
else (INDI_INCLUDE_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES)
64
else (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
44
65
set(INDI_FOUND FALSE)
45
endif(INDI_INCLUDE_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES)
66
endif(INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
49
70
if (NOT INDI_FIND_QUIETLY)
50
message(STATUS "Found INDI: ${INDI_LIBRARIES}, ${INDI_DRIVER_LIBRARIES}")
71
message(STATUS "Found INDI: ${INDI_LIBRARIES}, ${INDI_MAIN_LIBRARIES}")
72
message(STATUS "INDI Include: ${INDI_INCLUDE_DIR}, INDI Data: ${INDI_DATA_DIR}")
51
73
endif (NOT INDI_FIND_QUIETLY)
53
75
if (INDI_FIND_REQUIRED)
54
message(FATAL_ERROR "indi-devel not found. Cannot compile INDI drivers. Please install indi-devel and try again. http://indi.sf.net")
76
message(FATAL_ERROR "indi-dev not found. Cannot compile INDI drivers. Please install indi-dev and try again. http://www.indilib.org")
55
77
endif (INDI_FIND_REQUIRED)
58
mark_as_advanced(INDI_INCLUDE_DIR INDI_LIBRARIES INDI_DRIVER_LIBRARIES)
80
mark_as_advanced(INDI_INCLUDE_DIR INDI_DATA_DIR INDI_LIBRARIES INDI_DRIVER_LIBRARIES INDI_MAIN_LIBRARIES INDI_CLIENT_LIBRARIES)
60
endif (INDI_INCLUDE_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES)
82
endif (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)