From ca6b1e2b2142c7727bca82540c14d2a9c41e1a05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Mayer?= Date: Wed, 9 Sep 2009 13:20:33 +0000 Subject: CMAKE: Get most of of missing *build* pieces into place svn path=/trunk/; revision=29819 --- cmake/modules/FindADNS.cmake | 97 ++++++++++---------------------------------- 1 file changed, 22 insertions(+), 75 deletions(-) (limited to 'cmake/modules/FindADNS.cmake') 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, -# 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 ) -- cgit v1.2.3