aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindADNS.cmake
diff options
context:
space:
mode:
authorJörg Mayer <jmayer@loplof.de>2009-09-09 13:20:33 +0000
committerJörg Mayer <jmayer@loplof.de>2009-09-09 13:20:33 +0000
commitca6b1e2b2142c7727bca82540c14d2a9c41e1a05 (patch)
tree5f35b5d74741be36415415d8d68acdd479e5c606 /cmake/modules/FindADNS.cmake
parenta65f72e8f045ec9c17848c6508c9ccd27e2e91f4 (diff)
CMAKE: Get most of of missing *build* pieces into place
svn path=/trunk/; revision=29819
Diffstat (limited to 'cmake/modules/FindADNS.cmake')
-rw-r--r--cmake/modules/FindADNS.cmake97
1 files changed, 22 insertions, 75 deletions
diff --git a/cmake/modules/FindADNS.cmake b/cmake/modules/FindADNS.cmake
index bc15636ffa..c7df80f0eb 100644
--- a/cmake/modules/FindADNS.cmake
+++ b/cmake/modules/FindADNS.cmake
@@ -1,85 +1,32 @@
-###################################################################
-#
-# Copyright (c) 2006 Frederic Heem, <frederic.heem@telsey.it>
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in
-# the documentation and/or other materials provided with the
-# distribution.
-#
-# * Neither the name of the Telsey nor the names of its
-# contributors may be used to endorse or promote products derived
-# from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
-# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-#
-###################################################################
# - Find adns
-# Find the gnu adns includes and library
-# http://www.chiark.greenend.org.uk/~ian/adns/
+# Find the native ADNS includes and library
#
# ADNS_INCLUDE_DIRS - where to find adns.h, etc.
-# ADNS_LIBRARIES - List of libraries when using adns.
-# ADNS_FOUND - True if adns found.
-
-#Includes
-FIND_PATH(ADNS_INCLUDE_DIR
- NAMES
- adns.h
- PATHS
- /usr/local/include
- /usr/include
-)
+# ADNS_LIBRARIES - List of libraries when using adns.
+# ADNS_FOUND - True if adns found.
-SET(ADNS_INCLUDE_DIRS ${ADNS_INCLUDE_DIR})
-#Library
-FIND_LIBRARY(ADNS_LIBRARY
- NAMES
- adns
- PATHS
- /usr/lib
- /usr/local/lib
-)
+IF (ADNS_INCLUDE_DIRS)
+ # Already in cache, be silent
+ SET(ADNS_FIND_QUIETLY TRUE)
+ENDIF (ADNS_INCLUDE_DIRS)
-SET(ADNS_LIBRARIES ${ADNS_LIBRARY})
+FIND_PATH(ADNS_INCLUDE_DIR adns.h)
-#Is adns found ?
-IF(ADNS_INCLUDE_DIR AND ADNS_LIBRARY)
- SET( ADNS_FOUND "YES" )
-ENDIF(ADNS_INCLUDE_DIR AND ADNS_LIBRARY)
+SET(ADNS_NAMES adns)
+FIND_LIBRARY(ADNS_LIBRARY NAMES ${ADNS_NAMES} )
+# handle the QUIETLY and REQUIRED arguments and set ADNS_FOUND to TRUE if
+# all listed variables are TRUE
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(ADNS DEFAULT_MSG ADNS_LIBRARY ADNS_INCLUDE_DIR)
-if (ADNS_FOUND)
- if (NOT ADNS_FIND_QUIETLY)
- message(STATUS "Found ADNS: ${ADNS_LIBRARIES}")
- endif (NOT ADNS_FIND_QUIETLY)
-else (ADNS_FOUND)
- if (ADNS_FIND_REQUIRED)
- message(FATAL_ERROR "Could not find ADNS")
- endif (ADNS_FIND_REQUIRED)
-endif (ADNS_FOUND)
+IF(ADNS_FOUND)
+ SET( ADNS_LIBRARIES ${ADNS_LIBRARY} )
+ SET( ADNS_INCLUDE_DIRS ${ADNS_INCLUDE_DIR} )
+ELSE(ADNS_FOUND)
+ SET( ADNS_LIBRARIES )
+ SET( ADNS_INCLUDE_DIRS )
+ENDIF(ADNS_FOUND)
-MARK_AS_ADVANCED(
- ADNS_LIBRARIES
- ADNS_INCLUDE_DIRS
-)
+MARK_AS_ADVANCED( ADNS_LIBRARIES ADNS_INCLUDE_DIRS )