source: BAORadio/libindi/libindi/cmake_modules/FindINDI.cmake @ 629

Last change on this file since 629 was 504, checked in by frichard, 13 years ago

-Version 0.8 de libini
-Formule de Marc
-Nouvelles fonctionnalités (goto nom-de l'objet etc...)

File size: 2.8 KB
RevLine 
[490]1# - Try to find INDI
2# Once done this will define
3#
4#  INDI_FOUND - system has INDI
5#  INDI_INCLUDE_DIR - the INDI include directory
6#  INDI_LIBRARIES - Link these to use INDI
[504]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
[501]10#  INDI_DATA_DIR - INDI shared data dir.
[490]11
[504]12# Copyright (c) 2011, Jasem Mutlaq <mutlaqja@ikarustech.com>
[490]13# Based on FindLibfacile by Carsten Niehaus, <cniehaus@gmx.de>
14#
15# Redistribution and use is allowed according to the terms of the BSD license.
16# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
17
[504]18if (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
[490]19
20  # in cache already
21  set(INDI_FOUND TRUE)
22  message(STATUS "Found INDI: ${INDI_LIBRARIES}")
23
24
[504]25else (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
[490]26
27  find_path(INDI_INCLUDE_DIR indidevapi.h
28    PATH_SUFFIXES libindi
29    ${_obIncDir}
30    ${GNUWIN32_DIR}/include
31  )
32
[501]33 find_path(INDI_DATA_DIR drivers.xml
[504]34    PATHS /usr/share /usr/local/share /opt ${GNUWIN32_DIR}/share
[501]35    PATH_SUFFIXES indi
36  )
37
[504]38  find_library(INDI_LIBRARIES NAMES indi
39    PATHS
40    ${_obLinkDir}
41    ${GNUWIN32_DIR}/lib
42  )
43
[490]44  find_library(INDI_DRIVER_LIBRARIES NAMES indidriver
45    PATHS
46    ${_obLinkDir}
47    ${GNUWIN32_DIR}/lib
48  )
49
[504]50  find_library(INDI_MAIN_LIBRARIES NAMES indimain
[501]51    PATHS
52    ${_obLinkDir}
53    ${GNUWIN32_DIR}/lib
54  )
55
[504]56  find_library(INDI_CLIENT_LIBRARIES NAMES indiclient
[490]57    PATHS
58    ${_obLinkDir}
59    ${GNUWIN32_DIR}/lib
60  )
61
[504]62  if(INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
[490]63    set(INDI_FOUND TRUE)
[504]64  else (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
[490]65    set(INDI_FOUND FALSE)
[504]66  endif(INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
[490]67
68
69  if (INDI_FOUND)
70    if (NOT INDI_FIND_QUIETLY)
[504]71      message(STATUS "Found INDI: ${INDI_LIBRARIES}, ${INDI_MAIN_LIBRARIES}")
72      message(STATUS "INDI Include: ${INDI_INCLUDE_DIR}, INDI Data: ${INDI_DATA_DIR}")
[490]73    endif (NOT INDI_FIND_QUIETLY)
74  else (INDI_FOUND)
75    if (INDI_FIND_REQUIRED)
[504]76      message(FATAL_ERROR "indi-dev not found. Cannot compile INDI drivers. Please install indi-dev and try again. http://www.indilib.org")
[490]77    endif (INDI_FIND_REQUIRED)
78  endif (INDI_FOUND)
79
[504]80  mark_as_advanced(INDI_INCLUDE_DIR INDI_DATA_DIR INDI_LIBRARIES INDI_DRIVER_LIBRARIES INDI_MAIN_LIBRARIES INDI_CLIENT_LIBRARIES)
[490]81
[504]82endif (INDI_INCLUDE_DIR AND INDI_DATA_DIR AND INDI_LIBRARIES AND INDI_DRIVER_LIBRARIES AND INDI_MAIN_LIBRARIES)
Note: See TracBrowser for help on using the repository browser.