~ubuntu-branches/ubuntu/saucy/bibletime/saucy

« back to all changes in this revision

Viewing changes to .pc/multiarch-clucene.patch/cmake/FindCLucene.cmake

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs
  • Date: 2013-08-12 21:02:54 UTC
  • mfrom: (9.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20130812210254-rvyf2k0jj4rboz52
Tags: 2.9.2-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# SOURCE: http://websvn.kde.org/trunk/kdesupport/strigi/cmake/FindCLucene.cmake?view=log
3
 
#
4
 
# ONE FIX: /usr/lib64 added to work on Fedora
5
 
#
6
 
 
7
 
 
8
 
#
9
 
# This module looks for clucene (http://clucene.sf.net) support
10
 
# It will define the following values
11
 
#
12
 
# CLUCENE_INCLUDE_DIR  = where CLucene/StdHeader.h can be found
13
 
# CLUCENE_LIBRARY_DIR  = where CLucene/clucene-config.h can be found
14
 
# CLUCENE_LIBRARY      = the library to link against CLucene
15
 
# CLUCENE_VERSION      = The CLucene version string
16
 
# CLucene_FOUND        = set to 1 if clucene is found
17
 
#
18
 
 
19
 
INCLUDE(CheckSymbolExists)
20
 
INCLUDE(FindLibraryWithDebug)
21
 
 
22
 
if(NOT CLUCENE_MIN_VERSION)
23
 
    set(CLUCENE_MIN_VERSION "0.9.19")
24
 
endif(NOT CLUCENE_MIN_VERSION)
25
 
 
26
 
IF(EXISTS ${PROJECT_CMAKE}/CLuceneConfig.cmake)
27
 
    INCLUDE(${PROJECT_CMAKE}/CLuceneConfig.cmake)
28
 
ENDIF(EXISTS ${PROJECT_CMAKE}/CLuceneConfig.cmake)
29
 
 
30
 
IF(MSVC)
31
 
    IF(CMAKE_BUILD_TYPE STREQUAL "Release")
32
 
        SET(WIN_CLUCENE_SEARCH_PATH ../clucene-core/src/CLucene/Release)
33
 
    ELSE(CMAKE_BUILD_TYPE STREQUAL "Release")
34
 
        SET(WIN_CLUCENE_SEARCH_PATH ../clucene-core/src/CLucene/debug)
35
 
    ENDIF(CMAKE_BUILD_TYPE STREQUAL "Release")
36
 
    SET(WIN_CLUCENE_INCLUDE_PATH ../clucene-core/src)
37
 
ELSE(MSVC)
38
 
    SET(WIN_CLUCENE_SEARCH_PATH "")
39
 
    SET(WIN_CLUCENE_INCLUDE_PATH "")
40
 
ENDIF(MSVC)
41
 
 
42
 
SET(TRIAL_LIBRARY_PATHS
43
 
    $ENV{CLUCENE_HOME}/lib${LIB_SUFFIX}
44
 
    ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
45
 
    /usr/local/lib${LIB_SUFFIX}
46
 
    /opt/local/lib${LIB_SUFFIX}
47
 
    /usr/lib${LIB_SUFFIX}
48
 
    /usr/lib64
49
 
    /sw/lib${LIB_SUFFIX}
50
 
    /usr/pkg/lib${LIB_SUFFIX}
51
 
    ${WIN_CLUCENE_SEARCH_PATH}
52
 
    )
53
 
SET(TRIAL_INCLUDE_PATHS
54
 
    $ENV{CLUCENE_HOME}/include
55
 
    ${CMAKE_INSTALL_PREFIX}/include
56
 
    /usr/local/include
57
 
    /usr/include
58
 
    /sw/include
59
 
    /usr/pkg/include
60
 
    ${WIN_CLUCENE_INCLUDE_PATH}
61
 
    )
62
 
FIND_LIBRARY_WITH_DEBUG(CLUCENE_LIBRARY
63
 
    NAMES clucene clucene-core
64
 
    PATHS ${TRIAL_LIBRARY_PATHS})
65
 
IF (CLUCENE_LIBRARY)
66
 
    MESSAGE(STATUS "Found CLucene library: ${CLUCENE_LIBRARY}")
67
 
ENDIF (CLUCENE_LIBRARY)
68
 
FIND_PATH(CLUCENE_INCLUDE_DIR
69
 
    NAMES CLucene.h
70
 
    PATHS ${TRIAL_INCLUDE_PATHS})
71
 
 
72
 
IF (CLUCENE_INCLUDE_DIR)
73
 
    MESSAGE(STATUS "Found CLucene include dir: ${CLUCENE_INCLUDE_DIR}")
74
 
ENDIF (CLUCENE_INCLUDE_DIR)
75
 
 
76
 
IF(WIN32)
77
 
    SET(TRIAL_LIBRARY_PATHS ${CLUCENE_INCLUDE_DIR})
78
 
ENDIF(WIN32)
79
 
 
80
 
SET(CLUCENE_GOOD_VERSION TRUE)
81
 
 
82
 
FIND_PATH(CLUCENE_LIBRARY_DIR
83
 
    NAMES CLucene/clucene-config.h PATHS ${TRIAL_LIBRARY_PATHS} ${TRIAL_INCLUDE_PATHS} NO_DEFAULT_PATH)
84
 
IF (CLUCENE_LIBRARY_DIR)
85
 
    MESSAGE(STATUS "Found CLucene library dir: ${CLUCENE_LIBRARY_DIR}")
86
 
    FILE(READ ${CLUCENE_LIBRARY_DIR}/CLucene/clucene-config.h CLCONTENT)
87
 
    STRING(REGEX MATCH "_CL_VERSION +\".*\"" CLMATCH ${CLCONTENT})
88
 
    IF (CLMATCH)
89
 
        STRING(REGEX REPLACE "_CL_VERSION +\"(.*)\"" "\\1" CLUCENE_VERSION ${CLMATCH})
90
 
        IF (CLUCENE_VERSION VERSION_LESS "${CLUCENE_MIN_VERSION}")
91
 
            MESSAGE(ERROR " CLucene version ${CLUCENE_VERSION} is less than the required minimum ${CLUCENE_MIN_VERSION}")
92
 
            SET(CLUCENE_GOOD_VERSION FALSE)
93
 
        ENDIF (CLUCENE_VERSION VERSION_LESS "${CLUCENE_MIN_VERSION}")
94
 
        IF (CLUCENE_VERSION STREQUAL "0.9.17")
95
 
            MESSAGE(ERROR "CLucene version 0.9.17 is not supported.")
96
 
            SET(CLUCENE_GOOD_VERSION FALSE)
97
 
        ENDIF (CLUCENE_VERSION STREQUAL "0.9.17")
98
 
        IF (CLUCENE_VERSION VERSION_GREATER "2.0.0")
99
 
            ADD_DEFINITIONS(-DCLUCENE2)
100
 
            FIND_LIBRARY_WITH_DEBUG(CLUCENE_SHARED_LIB
101
 
                NAMES clucene-shared
102
 
                PATHS ${TRIAL_LIBRARY_PATHS})
103
 
 
104
 
            IF (CLUCENE_SHARED_LIB)
105
 
                MESSAGE(STATUS "Found CLucene shared library: ${CLUCENE_SHARED_LIB}")
106
 
                SET(CLUCENE_LIBRARY ${CLUCENE_LIBRARY} ${CLUCENE_SHARED_LIB})
107
 
            ELSE (CLUCENE_SHARED_LIB)
108
 
                MESSAGE(FATAL_ERROR "Unable to find CLucene shared library.")
109
 
                SET(CLUCENE_GOOD_VERSION FALSE)
110
 
            ENDIF(CLUCENE_SHARED_LIB)
111
 
        ENDIF (CLUCENE_VERSION VERSION_GREATER "2.0.0")
112
 
    ENDIF (CLMATCH)
113
 
ELSE (CLUCENE_LIBRARY_DIR)
114
 
    MESSAGE(STATUS "CLucene library dir not found.")
115
 
ENDIF (CLUCENE_LIBRARY_DIR)
116
 
 
117
 
IF(CLUCENE_INCLUDE_DIR AND CLUCENE_LIBRARY AND CLUCENE_LIBRARY_DIR AND CLUCENE_GOOD_VERSION)
118
 
    SET(CLucene_FOUND TRUE)
119
 
ENDIF(CLUCENE_INCLUDE_DIR AND CLUCENE_LIBRARY AND CLUCENE_LIBRARY_DIR AND CLUCENE_GOOD_VERSION)
120
 
 
121
 
IF(CLucene_FOUND)
122
 
    IF(NOT CLucene_FIND_QUIETLY)
123
 
        MESSAGE(STATUS "Found CLucene: ${CLUCENE_LIBRARY}")
124
 
    ENDIF(NOT CLucene_FIND_QUIETLY)
125
 
ELSE(CLucene_FOUND)
126
 
    IF(CLucene_FIND_REQUIRED)
127
 
        MESSAGE(FATAL_ERROR "Could not find CLucene.")
128
 
    ENDIF(CLucene_FIND_REQUIRED)
129
 
ENDIF(CLucene_FOUND)
130
 
 
131
 
MARK_AS_ADVANCED(
132
 
    CLUCENE_INCLUDE_DIR
133
 
    CLUCENE_LIBRARY_DIR
134
 
    CLUCENE_LIBRARY
135
 
    )