File: FindTiff.cmake

package info (click to toggle)
gr-framework 0.73.22%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,476 kB
  • sloc: ansic: 87,950; cpp: 58,388; objc: 3,057; javascript: 2,647; python: 1,000; yacc: 855; pascal: 554; sh: 281; fortran: 228; makefile: 174
file content (73 lines) | stat: -rw-r--r-- 1,867 bytes parent folder | download | duplicates (2)
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
#.rst:
# FindTiff
# --------
#
# Find the Tiff library.
#
# Imported targets
# ^^^^^^^^^^^^^^^^
#
# This module defines the following :prop_tgt:`IMPORTED` target:
#
# ``Tiff::Tiff``
#   The Tiff library, if found.
#
# Result variables
# ^^^^^^^^^^^^^^^^
#
# This module will set the following variables in your project:
#
# ``TIFF_INCLUDE_DIRS``
#   where to find tiff.h, etc.
# ``TIFF_LIBRARIES``
#   the libraries to link against to use Tiff.
# ``Tiff_FOUND``
#   If false, do not try to use Tiff.

if(NOT TIFF_INCLUDE_DIR)
  find_path(TIFF_INCLUDE_DIR tiff.h)
endif()

if(NOT TIFF_LIBRARY)
  find_library(TIFF_LIBRARY NAMES ${GR_THIRDPARTY_LIBRARY_PREFIX}tiff${GR_THIRDPARTY_LIBRARY_SUFFIX} tiff)
endif()

find_path(TIFF_VERSION_DIR tiffvers.h)
if(TIFF_INCLUDE_DIR AND TIFF_VERSION_DIR)
  if(NOT TIFF_VERSION_STRING)
    file(READ ${TIFF_VERSION_DIR}/tiffvers.h TIFF_H_TEXT)
    string(REGEX REPLACE ".*#define TIFFLIB_VERSION_STR \"[ \tA-Za-z,]*([0-9]+.[0-9]+.[0-9]+).*\".*" "\\1"
                         TIFF_VERSION_STRING ${TIFF_H_TEXT}
    )
  endif()
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(
  Tiff
  VERSION_VAR
  TIFF_VERSION_STRING
  REQUIRED_VARS
  TIFF_LIBRARY
  TIFF_INCLUDE_DIR
  TIFF_VERSION_STRING
)

if(Tiff_FOUND)
  set(TIFF_INCLUDE_DIRS ${TIFF_INCLUDE_DIR})
  set(TIFF_LIBRARIES ${TIFF_LIBRARY})

  if(NOT TARGET Tiff::Tiff)
    add_library(Tiff::Tiff UNKNOWN IMPORTED)
    set_target_properties(
      Tiff::Tiff
      PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${TIFF_INCLUDE_DIRS}"
                 IMPORTED_LINK_INTERFACE_LANGUAGES "C"
                 IMPORTED_LOCATION "${TIFF_LIBRARY}"
    )
  endif()
elseif(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED)
  message(FATAL_ERROR "${CMAKE_FIND_PACKAGE_NAME} was required but could not be found.")
endif()

mark_as_advanced(TIFF_INCLUDE_DIR TIFF_LIBRARY)