source: BAORadio/libindi/v1.0.1/cmake_modules/FindMODBUS.cmake@ 674

Last change on this file since 674 was 490, checked in by campagne, 15 years ago

import libindi (JEC)

File size: 1.6 KB
Line 
1# - Try to find libmodbus
2# Once done this will define
3#
4# MODBUS_FOUND - system has MODBUS
5# MODBUS_INCLUDE_DIR - the MODBUS include directory
6# MODBUS_LIBRARIES - Link these to use MODBUS
7
8# Copyright (c) 2006, Jasem Mutlaq <mutlaqja@ikarustech.com>
9# Based on FindLibfacile by Carsten Niehaus, <cniehaus@gmx.de>
10#
11# Redistribution and use is allowed according to the terms of the BSD license.
12# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
13
14if (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES)
15
16 # in cache already
17 set(MODBUS_FOUND TRUE)
18 message(STATUS "Found libmodbus: ${MODBUS_LIBRARIES}")
19
20else (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES)
21
22 find_path(MODBUS_INCLUDE_DIR modbus.h
23 PATH_SUFFIXES modbus
24 ${_obIncDir}
25 ${GNUWIN32_DIR}/include
26 )
27
28 find_library(MODBUS_LIBRARIES NAMES modbus
29 PATHS
30 ${_obLinkDir}
31 ${GNUWIN32_DIR}/lib
32 )
33
34 set(CMAKE_REQUIRED_INCLUDES ${MODBUS_INCLUDE_DIR})
35 set(CMAKE_REQUIRED_LIBRARIES ${MODBUS_LIBRARIES})
36
37 if(MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES)
38 set(MODBUS_FOUND TRUE)
39 else (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES)
40 set(MODBUS_FOUND FALSE)
41 endif(MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES)
42
43 if (MODBUS_FOUND)
44 if (NOT MODBUS_FIND_QUIETLY)
45 message(STATUS "Found libmodbus: ${MODBUS_LIBRARIES}")
46 endif (NOT MODBUS_FIND_QUIETLY)
47 else (MODBUS_FOUND)
48 if (MODBUS_FIND_REQUIRED)
49 message(FATAL_ERROR "libmodbus not found. Please install libmodbus-devel. https://launchpad.net/libmodbus/")
50 endif (MODBUS_FIND_REQUIRED)
51 endif (MODBUS_FOUND)
52
53 mark_as_advanced(MODBUS_INCLUDE_DIR MODBUS_LIBRARIES)
54
55endif (MODBUS_INCLUDE_DIR AND MODBUS_LIBRARIES)
56
Note: See TracBrowser for help on using the repository browser.