[dss-commits] r8732 - dss/trunk

dss-commits at forum.digitalstrom.org dss-commits at forum.digitalstrom.org
Fri Sep 4 12:23:44 CEST 2009


Author: astricker
Date: 2009-09-04 12:23:44 +0200 (Fri, 04 Sep 2009)
New Revision: 8732

Modified:
   dss/trunk/CMakeLists.txt
Log:
Added a check for libical headers and library

 * Better checks simplify debugging build problems (refs #115)

Modified: dss/trunk/CMakeLists.txt
===================================================================
--- dss/trunk/CMakeLists.txt	2009-09-04 10:23:42 UTC (rev 8731)
+++ dss/trunk/CMakeLists.txt	2009-09-04 10:23:44 UTC (rev 8732)
@@ -46,14 +46,6 @@
 # header tests
 INCLUDE(CheckIncludeFiles)
 
-# check for SpiderMonkey API header
-SET(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -DXP_UNIX)
-CHECK_INCLUDE_FILES(mozjs/jsapi.h HAVE_MOZJS_JSAPI_H)
-CHECK_INCLUDE_FILES(js/jsapi.h HAVE_JS_JSAPI_H)
-
-CHECK_INCLUDE_FILES(libical/ical.h HAVE_LIBICAL_ICAL_H)
-CHECK_INCLUDE_FILES(ical.h HAVE_ICAL_H)
-
 CHECK_INCLUDE_FILES(dns_sd.h HAVE_DNS_SD)
 CHECK_INCLUDE_FILES(avahi-client/publish.h HAVE_AVAHI)
 
@@ -71,14 +63,17 @@
 ELSE(${HAVE_DNS_SD} MATCHES 1)
 ENDIF(${HAVE_DNS_SD} MATCHES 1)
 
-
+# check for SpiderMonkey API header
+SET(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -DXP_UNIX)
+CHECK_INCLUDE_FILES(mozjs/jsapi.h HAVE_MOZJS_JSAPI_H)
+CHECK_INCLUDE_FILES(js/jsapi.h HAVE_JS_JSAPI_H)
 # check for SpiderMonkey Library
 FIND_LIBRARY(MOZJS mozjs)
 IF(${MOZJS} MATCHES "MOZJS-NOTFOUND")
   FIND_LIBRARY(MOZJS js)
 ENDIF(${MOZJS} MATCHES "MOZJS-NOTFOUND")
 
-# check for gsoap library
+# check for gsoap headers and library
 CHECK_INCLUDE_FILES(stdsoap2.h HAVE_STDSOAP2_H)
 IF(NOT HAVE_STDSOAP2_H)
   MESSAGE(FATAL_ERROR "gsoap library is required: stdsoap2.h header not found")
@@ -88,6 +83,17 @@
   MESSAGE(FATAL_ERROR "gsoap library is required: library gsoap++ not found")
 ENDIF(${GSOAPPP} MATCHES "GSOAPPP-NOTFOUND")
 
+# check for libical headers and library
+CHECK_INCLUDE_FILES(libical/ical.h HAVE_LIBICAL_ICAL_H)
+CHECK_INCLUDE_FILES(ical.h HAVE_ICAL_H)
+IF(NOT HAVE_ICAL_H AND NOT HAVE_LIBICAL_ICAL_H)
+  MESSAGE(FATAL_ERROR "libical library is required: ical.h not found")
+ENDIF(NOT HAVE_ICAL_H AND NOT HAVE_LIBICAL_ICAL_H)
+FIND_LIBRARY(LIBICAL ical)
+IF(${LIBICAL} MATCHES "LIBICAL-NOTFOUND")
+  MESSAGE(FATAL_ERROR "libical libical is required: library libical not found")
+ENDIF(${LIBICAL} MATCHES "LIBICAL-NOTFOUND")
+
 # generate config.h header file
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
                ${CMAKE_CURRENT_BINARY_DIR}/config.h)
@@ -104,7 +110,7 @@
 
 
 SET(REQUIRED_LIBS ${REQUIRED_LIBS} ${GSOAPPP} PocoXML ${MOZJS} ${DNS_SD_LIB}
-	${BOOST_TEST_LIB} dl ical)
+	${BOOST_TEST_LIB} dl ${LIBICAL})
 
 SET(BOOST_TEST_LIB)
 SET(TEST_LIB)



More information about the dss-commits mailing list