~ubuntu-branches/ubuntu/oneiric/strigi/oneiric

« back to all changes in this revision

Viewing changes to strigidaemon/cmake/FindCppUnit.cmake

  • Committer: Package Import Robot
  • Author(s): Felix Geyer
  • Date: 2011-09-24 17:12:15 UTC
  • mfrom: (1.2.6 upstream)
  • mto: This revision was merged to the branch mainline in revision 44.
  • Revision ID: package-import@ubuntu.com-20110924171215-zmbi1f77jntvz65h
Tags: upstream-0.7.6
ImportĀ upstreamĀ versionĀ 0.7.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# - Try to find the libcppunit libraries
 
2
# Once done this will define
 
3
#
 
4
# CppUnit_FOUND - system has libcppunit
 
5
# CPPUNIT_INCLUDE_DIR - the libcppunit include directory
 
6
# CPPUNIT_LIBRARIES - libcppunit library
 
7
 
 
8
include (MacroEnsureVersion)
 
9
 
 
10
if(NOT CPPUNIT_MIN_VERSION)
 
11
  SET(CPPUNIT_MIN_VERSION 1.12.0)
 
12
endif(NOT CPPUNIT_MIN_VERSION)
 
13
 
 
14
FIND_PROGRAM(CPPUNIT_CONFIG_EXECUTABLE cppunit-config )
 
15
 
 
16
IF(CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
 
17
 
 
18
    # in cache already
 
19
    SET(CppUnit_FOUND TRUE)
 
20
 
 
21
ELSE(CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
 
22
 
 
23
    SET(CPPUNIT_INCLUDE_DIR)
 
24
    SET(CPPUNIT_LIBRARIES)
 
25
 
 
26
    IF(CPPUNIT_CONFIG_EXECUTABLE)
 
27
        EXEC_PROGRAM(${CPPUNIT_CONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE CPPUNIT_CFLAGS)
 
28
        EXEC_PROGRAM(${CPPUNIT_CONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE CPPUNIT_LIBRARIES)
 
29
        EXEC_PROGRAM(${CPPUNIT_CONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE CPPUNIT_INSTALLED_VERSION)
 
30
        STRING(REGEX REPLACE "-I(.+)" "\\1" CPPUNIT_CFLAGS "${CPPUNIT_CFLAGS}")
 
31
    ELSE(CPPUNIT_CONFIG_EXECUTABLE)
 
32
        # in case win32 needs to find it the old way?
 
33
        FIND_PATH(CPPUNIT_CFLAGS cppunit/TestRunner.h PATHS /usr/include /usr/local/include )
 
34
        FIND_LIBRARY(CPPUNIT_LIBRARIES NAMES cppunit PATHS /usr/lib /usr/local/lib )
 
35
        # how can we find cppunit version?
 
36
        MESSAGE (STATUS "Ensure you cppunit installed version is at least ${CPPUNIT_MIN_VERSION}")
 
37
        SET (CPPUNIT_INSTALLED_VERSION ${CPPUNIT_MIN_VERSION})
 
38
    ENDIF(CPPUNIT_CONFIG_EXECUTABLE)
 
39
 
 
40
    SET(CPPUNIT_INCLUDE_DIR ${CPPUNIT_CFLAGS} "${CPPUNIT_CFLAGS}/cppunit")
 
41
 
 
42
ENDIF(CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
 
43
 
 
44
IF(CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
 
45
 
 
46
  SET(CppUnit_FOUND TRUE)
 
47
 
 
48
  if(NOT CppUnit_FIND_QUIETLY)
 
49
    MESSAGE (STATUS "Found cppunit: ${CPPUNIT_LIBRARIES}")
 
50
  endif(NOT CppUnit_FIND_QUIETLY)
 
51
 
 
52
  IF(CPPUNIT_CONFIG_EXECUTABLE)
 
53
    EXEC_PROGRAM(${CPPUNIT_CONFIG_EXECUTABLE} ARGS --version RETURN_VALUE _return_VALUE OUTPUT_VARIABLE CPPUNIT_INSTALLED_VERSION)
 
54
  ENDIF(CPPUNIT_CONFIG_EXECUTABLE)
 
55
 
 
56
  macro_ensure_version( ${CPPUNIT_MIN_VERSION} ${CPPUNIT_INSTALLED_VERSION} CPPUNIT_INSTALLED_VERSION_OK )
 
57
 
 
58
  IF(NOT CPPUNIT_INSTALLED_VERSION_OK)
 
59
    MESSAGE ("** CppUnit version is too old: found ${CPPUNIT_INSTALLED_VERSION} installed, ${CPPUNIT_MIN_VERSION} or major is required")
 
60
    SET(CppUnit_FOUND FALSE)
 
61
  ENDIF(NOT CPPUNIT_INSTALLED_VERSION_OK)
 
62
 
 
63
ELSE(CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
 
64
 
 
65
  SET(CppUnit_FOUND FALSE CACHE BOOL "Not found cppunit library")
 
66
 
 
67
ENDIF(CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES)
 
68
 
 
69
MARK_AS_ADVANCED(CPPUNIT_INCLUDE_DIR CPPUNIT_LIBRARIES)