~ubuntu-branches/ubuntu/quantal/libindi/quantal

« back to all changes in this revision

Viewing changes to cmake_modules/FindINDI.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Rohan Garg, Rohan Garg, Jonathan Riddell, Jonathan Thomas
  • Date: 2011-07-14 18:18:04 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20110714181804-3fybxiy3tpjnk9kq
Tags: 0.8-0ubuntu1
[ Rohan Garg ]
* New upstream release
  - Add boost to build deps
  - Bump soversion to 0.8

[ Jonathan Riddell ]
* Use source format 3.0
* Add kubuntu_01_link_pthreads.diff to fix linking with pthreads

[ Jonathan Thomas ]
* Change Maintainer from MOTU to Ubuntu Developers

Show diffs side-by-side

added added

removed removed

Lines of Context:
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.
7
11
 
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>
10
14
#
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.
13
17
 
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)
15
19
 
16
20
  # in cache already
17
21
  set(INDI_FOUND TRUE)
18
22
  message(STATUS "Found INDI: ${INDI_LIBRARIES}")
19
23
 
20
24
 
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)
22
26
 
23
27
  find_path(INDI_INCLUDE_DIR indidevapi.h
24
28
    PATH_SUFFIXES libindi
26
30
    ${GNUWIN32_DIR}/include
27
31
  )
28
32
 
 
33
 find_path(INDI_DATA_DIR drivers.xml
 
34
    PATHS /usr/share /usr/local/share /opt ${GNUWIN32_DIR}/share
 
35
    PATH_SUFFIXES indi
 
36
  )
 
37
 
 
38
  find_library(INDI_LIBRARIES NAMES indi
 
39
    PATHS
 
40
    ${_obLinkDir}
 
41
    ${GNUWIN32_DIR}/lib
 
42
  )
 
43
 
29
44
  find_library(INDI_DRIVER_LIBRARIES NAMES indidriver
30
45
    PATHS
31
46
    ${_obLinkDir}
32
47
    ${GNUWIN32_DIR}/lib
33
48
  )
34
49
 
35
 
  find_library(INDI_LIBRARIES NAMES indi
36
 
    PATHS
37
 
    ${_obLinkDir}
38
 
    ${GNUWIN32_DIR}/lib
39
 
  )
40
 
 
41
 
  if(INDI_INCLUDE_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES)
 
50
  find_library(INDI_MAIN_LIBRARIES NAMES indimain
 
51
    PATHS
 
52
    ${_obLinkDir}
 
53
    ${GNUWIN32_DIR}/lib
 
54
  )
 
55
 
 
56
  find_library(INDI_CLIENT_LIBRARIES NAMES indiclient
 
57
    PATHS
 
58
    ${_obLinkDir}
 
59
    ${GNUWIN32_DIR}/lib
 
60
  )
 
61
 
 
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)
46
67
 
47
68
 
48
69
  if (INDI_FOUND)
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)
52
74
  else (INDI_FOUND)
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)
56
78
  endif (INDI_FOUND)
57
79
 
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)
59
81
 
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)