/usr/share/kde4/apps/cmake/modules/FindMediawiki.cmake is in libmediawiki-dev 1.0~digikam3.5.0-0ubuntu10.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | # - Try to find the Mediawiki library
#
# If you have put a local version of libmediawiki into your source tree,
# set MEDIAWIKI_LOCAL_DIR to the relative path to the local directory.
#
# Once done this will define
#
# MEDIAWIKI_FOUND - system has libmediawiki
# MEDIAWIKI_INCLUDE_DIR - the libmediawiki include directory
# MEDIAWIKI_LIBRARIES - Link these to use libmediawiki
# MEDIAWIKI_DEFINITIONS - Compiler switches required for using libmediawiki
#
# Copyright (c) 2011, Gilles Caulier, <caulier dot gilles at gmail dot com>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
if (MEDIAWIKI_INCLUDE_DIR AND MEDIAWIKI_LIBRARIES AND MEDIAWIKI_DEFINITIONS)
message(STATUS "Found Mediawiki library in cache: ${MEDIAWIKI_LIBRARIES}")
# in cache already
set(MEDIAWIKI_FOUND TRUE)
else (MEDIAWIKI_INCLUDE_DIR AND MEDIAWIKI_LIBRARIES AND MEDIAWIKI_DEFINITIONS)
message(STATUS "Check Mediawiki library in local sub-folder...")
# Check if library is not in local sub-folder
if (MEDIAWIKI_LOCAL_DIR)
set (MEDIAWIKI_LOCAL_FOUND TRUE)
else (MEDIAWIKI_LOCAL_DIR)
find_file(MEDIAWIKI_LOCAL_FOUND libmediawiki/mediawiki.h ${CMAKE_SOURCE_DIR}/libmediawiki ${CMAKE_SOURCE_DIR}/libs/libmediawiki NO_DEFAULT_PATH)
if (MEDIAWIKI_LOCAL_FOUND)
# Was it found in libmediawiki/ or in libs/libmediawiki?
find_file(MEDIAWIKI_LOCAL_FOUND_IN_LIBS libmediawiki/mediawiki.h ${CMAKE_SOURCE_DIR}/libs/libmediawiki NO_DEFAULT_PATH)
if (MEDIAWIKI_LOCAL_FOUND_IN_LIBS)
set(MEDIAWIKI_LOCAL_DIR libs/libmediawiki)
else (MEDIAWIKI_LOCAL_FOUND_IN_LIBS)
set(MEDIAWIKI_LOCAL_DIR libmediawiki)
endif (MEDIAWIKI_LOCAL_FOUND_IN_LIBS)
endif (MEDIAWIKI_LOCAL_FOUND)
endif (MEDIAWIKI_LOCAL_DIR)
if (MEDIAWIKI_LOCAL_FOUND)
# we need two include directories: because the version.h file is put into the build directory
# TODO MEDIAWIKI_INCLUDE_DIR sounds like it should contain only one directory...
set(MEDIAWIKI_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/${MEDIAWIKI_LOCAL_DIR} ${CMAKE_BINARY_DIR}/${MEDIAWIKI_LOCAL_DIR})
set(MEDIAWIKI_DEFINITIONS "-I${CMAKE_SOURCE_DIR}/${MEDIAWIKI_LOCAL_DIR}" "-I${CMAKE_BINARY_DIR}/${MEDIAWIKI_LOCAL_DIR}")
set(MEDIAWIKI_LIBRARIES mediawiki)
message(STATUS "Found Mediawiki library in local sub-folder: ${CMAKE_SOURCE_DIR}/${MEDIAWIKI_LOCAL_DIR}")
set(MEDIAWIKI_FOUND TRUE)
mark_as_advanced(MEDIAWIKI_INCLUDE_DIR MEDIAWIKI_LIBRARIES MEDIAWIKI_DEFINITIONS)
else (MEDIAWIKI_LOCAL_FOUND)
if (NOT WIN32)
message(STATUS "Check Mediawiki library using pkg-config...")
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
include(UsePkgConfig)
PKGCONFIG(libmediawiki _MEDIAWIKIIncDir _MEDIAWIKILinkDir _MEDIAWIKILinkFlags _MEDIAWIKICflags)
if (_MEDIAWIKILinkFlags)
# query pkg-config asking for a libmediawiki >= 1.0.0
exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=1.0.0 libmediawiki RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull )
if (_return_VALUE STREQUAL "0")
message(STATUS "Found libmediawiki release >= 1.0.0")
set(MEDIAWIKI_VERSION_GOOD_FOUND TRUE)
else (_return_VALUE STREQUAL "0")
message(STATUS "Found libmediawiki release < 1.0.0, too old")
set(MEDIAWIKI_VERSION_GOOD_FOUND FALSE)
set(MEDIAWIKI_FOUND FALSE)
endif (_return_VALUE STREQUAL "0")
else (_MEDIAWIKILinkFlags)
set(MEDIAWIKI_VERSION_GOOD_FOUND FALSE)
set(MEDIAWIKI_FOUND FALSE)
endif (_MEDIAWIKILinkFlags)
else (NOT WIN32)
set(MEDIAWIKI_VERSION_GOOD_FOUND TRUE)
endif (NOT WIN32)
if (MEDIAWIKI_VERSION_GOOD_FOUND)
set(MEDIAWIKI_DEFINITIONS ${_MEDIAWIKICflags})
find_path(MEDIAWIKI_INCLUDE_DIR NAMES libmediawiki/version.h PATHS ${KDE4_INCLUDE_DIR} ${_MEDIAWIKIIncDir})
find_library(MEDIAWIKI_LIBRARIES NAMES mediawiki PATHS ${KDE4_LIB_DIR} ${_MEDIAWIKILinkDir})
if (MEDIAWIKI_INCLUDE_DIR AND MEDIAWIKI_LIBRARIES)
set(MEDIAWIKI_FOUND TRUE)
endif (MEDIAWIKI_INCLUDE_DIR AND MEDIAWIKI_LIBRARIES)
endif (MEDIAWIKI_VERSION_GOOD_FOUND)
if (MEDIAWIKI_FOUND)
if (NOT Mediawiki_FIND_QUIETLY)
message(STATUS "Found libmediawiki: ${MEDIAWIKI_LIBRARIES}")
endif (NOT Mediawiki_FIND_QUIETLY)
else (MEDIAWIKI_FOUND)
if (Mediawiki_FIND_REQUIRED)
if (NOT MEDIAWIKI_INCLUDE_DIR)
message(FATAL_ERROR "Could NOT find libmediawiki header files")
endif (NOT MEDIAWIKI_INCLUDE_DIR)
if (NOT MEDIAWIKI_LIBRARIES)
message(FATAL_ERROR "Could NOT find libmediawiki library")
endif (NOT MEDIAWIKI_LIBRARIES)
endif (Mediawiki_FIND_REQUIRED)
endif (MEDIAWIKI_FOUND)
mark_as_advanced(MEDIAWIKI_INCLUDE_DIR MEDIAWIKI_LIBRARIES MEDIAWIKI_DEFINITIONS)
endif (MEDIAWIKI_LOCAL_FOUND)
endif (MEDIAWIKI_INCLUDE_DIR AND MEDIAWIKI_LIBRARIES AND MEDIAWIKI_DEFINITIONS)
|