aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorLaurent Montel <montel@kde.org>2007-04-15 11:42:53 +0000
committerLaurent Montel <montel@kde.org>2007-04-15 11:42:53 +0000
commite484883b0386ca74a28e3752feb72111cb331d35 (patch)
treeb03d3b80d6653f561a1481f0c9ae74f1da63f425 /modules
parent2c7ef17dafd48c652a1bf81b6e2cc671db8cfe8d (diff)
downloadextra-cmake-modules-e484883b0386ca74a28e3752feb72111cb331d35.tar.gz
extra-cmake-modules-e484883b0386ca74a28e3752feb72111cb331d35.tar.bz2
Improve it
svn path=/trunk/KDE/kdelibs/; revision=654193
Diffstat (limited to 'modules')
-rw-r--r--modules/FindAvahi.cmake20
1 files changed, 17 insertions, 3 deletions
diff --git a/modules/FindAvahi.cmake b/modules/FindAvahi.cmake
index 89043f44..3707b7cd 100644
--- a/modules/FindAvahi.cmake
+++ b/modules/FindAvahi.cmake
@@ -6,6 +6,12 @@
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+if (AVAHI_INCLUDE_DIR)
+ # Already in cache, be silent
+ set(Avahi_FIND_QUIETLY TRUE)
+endif (AVAHI_INCLUDE_DIR)
+
+
FIND_PATH(AVAHI_INCLUDE_DIR avahi-common/defs.h
/usr/include
/usr/local/include
@@ -13,10 +19,18 @@ FIND_PATH(AVAHI_INCLUDE_DIR avahi-common/defs.h
if(AVAHI_INCLUDE_DIR)
set(AVAHI_FOUND TRUE)
- MESSAGE( STATUS "Avahi common includes found in ${AVAHI_INCLUDE_DIR}")
-else(AVAHI_INCLUDE_DIR)
- MESSAGE( STATUS "Avahi not found")
endif(AVAHI_INCLUDE_DIR)
+
+if(AVAHI_FOUND)
+ if(NOT Avahi_FIND_QUIETLY)
+ MESSAGE( STATUS "Avahi common includes found in ${AVAHI_INCLUDE_DIR}")
+ endif(NOT Avahi_FIND_QUIETLY)
+else(AVAHI_FOUND)
+ if(Avahi_FIND_REQUIRED)
+ MESSAGE( FATAL_ERROR "Avahi not found")
+ endif(Avahi_FIND_REQUIRED)
+endif(AVAHI_FOUND)
+
MARK_AS_ADVANCED(AVAHI_INCLUDE_DIR)