FindFreetype2.cmake revision 2823f12b1dfc12f7d5ea207b216a7488b0fce3aa
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
6ae232055d4d8a97267517c5e50074c2c819941and# - Try to find FREETYPE2
6ae232055d4d8a97267517c5e50074c2c819941and# Once done this will define
6ae232055d4d8a97267517c5e50074c2c819941and# FREETYPE2_FOUND - system has FREETYPE2
6ae232055d4d8a97267517c5e50074c2c819941and# FREETYPE2_INCLUDE_DIRS - the FREETYPE2 include directory
6ae232055d4d8a97267517c5e50074c2c819941and# FREETYPE2_LIBRARIES - Link these to use FREETYPE2
6ae232055d4d8a97267517c5e50074c2c819941and# FREETYPE2_DEFINITIONS - Compiler switches required for using FREETYPE2
6ae232055d4d8a97267517c5e50074c2c819941and# Copyright (c) 2008 Joshua L. Blocher <verbalshadow@gmail.com>
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# Redistribution and use is allowed according to the terms of the New
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# BSD license.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
6ae232055d4d8a97267517c5e50074c2c819941andif (FREETYPE2_LIBRARIES AND FREETYPE2_INCLUDE_DIRS)
d229f940abfb2490dee17979e9a5ff31b7012eb5rbowen # in cache already
3f08db06526d6901aa08c110b5bc7dde6bc39905nd set(FREETYPE2_FOUND TRUE)
6ae232055d4d8a97267517c5e50074c2c819941andelse (FREETYPE2_LIBRARIES AND FREETYPE2_INCLUDE_DIRS)
6ae232055d4d8a97267517c5e50074c2c819941and # use pkg-config to get the directories and then use these values
6ae232055d4d8a97267517c5e50074c2c819941and # in the FIND_PATH() and FIND_LIBRARY() calls
b43f840409794ed298e8634f6284741f193b6c4ftakashi if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
6ae232055d4d8a97267517c5e50074c2c819941and include(UsePkgConfig)
6ae232055d4d8a97267517c5e50074c2c819941and pkgconfig(freetype2 _FREETYPE2_INCLUDEDIR _FREETYPE2_LIBDIR _FREETYPE2_LDFLAGS _FREETYPE2_CFLAGS)
6ae232055d4d8a97267517c5e50074c2c819941and else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
b43f840409794ed298e8634f6284741f193b6c4ftakashi find_package(PkgConfig)
6ae232055d4d8a97267517c5e50074c2c819941and if (PKG_CONFIG_FOUND)
e1e8390280254f7f0580d701e583f670643d4f3fnilgun pkg_check_modules(_FREETYPE2 freetype2)
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung endif (PKG_CONFIG_FOUND)
6ae232055d4d8a97267517c5e50074c2c819941and endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
b43f840409794ed298e8634f6284741f193b6c4ftakashi find_path(FREETYPE2_INCLUDE_DIR
6ae232055d4d8a97267517c5e50074c2c819941and ${_FREETYPE2_INCLUDEDIR}
6ae232055d4d8a97267517c5e50074c2c819941and $ENV{DEVLIBS_PATH}//include//
6ae232055d4d8a97267517c5e50074c2c819941and PATH_SUFFIXES
6ae232055d4d8a97267517c5e50074c2c819941and find_library(FREETYPE_LIBRARY
6ae232055d4d8a97267517c5e50074c2c819941and ${_FREETYPE2_LIBDIR}
6ae232055d4d8a97267517c5e50074c2c819941and if (FREETYPE_LIBRARY)
6ae232055d4d8a97267517c5e50074c2c819941and set(FREETYPE_FOUND TRUE)
6ae232055d4d8a97267517c5e50074c2c819941and endif (FREETYPE_LIBRARY)
6ae232055d4d8a97267517c5e50074c2c819941and set(FREETYPE2_INCLUDE_DIRS
6ae232055d4d8a97267517c5e50074c2c819941and ${FREETYPE2_INCLUDE_DIR}
6ae232055d4d8a97267517c5e50074c2c819941and if (FREETYPE_FOUND)
6ae232055d4d8a97267517c5e50074c2c819941and set(FREETYPE2_LIBRARIES
6ae232055d4d8a97267517c5e50074c2c819941and ${FREETYPE2_LIBRARIES}
6ae232055d4d8a97267517c5e50074c2c819941and ${FREETYPE_LIBRARY}
6ae232055d4d8a97267517c5e50074c2c819941and endif (FREETYPE_FOUND)
6ae232055d4d8a97267517c5e50074c2c819941and if (FREETYPE2_INCLUDE_DIRS AND FREETYPE2_LIBRARIES)
6ae232055d4d8a97267517c5e50074c2c819941and set(FREETYPE2_FOUND TRUE)
6ae232055d4d8a97267517c5e50074c2c819941and endif (FREETYPE2_INCLUDE_DIRS AND FREETYPE2_LIBRARIES)
6ae232055d4d8a97267517c5e50074c2c819941and if (FREETYPE2_FOUND)
6ae232055d4d8a97267517c5e50074c2c819941and if (NOT FREETYPE2_FIND_QUIETLY)
6ae232055d4d8a97267517c5e50074c2c819941and message(STATUS "Found FREETYPE2: ${FREETYPE2_LIBRARIES}")
6ae232055d4d8a97267517c5e50074c2c819941and endif (NOT FREETYPE2_FIND_QUIETLY)
6ae232055d4d8a97267517c5e50074c2c819941and else (FREETYPE2_FOUND)
b43f840409794ed298e8634f6284741f193b6c4ftakashi if (FREETYPE2_FIND_REQUIRED)
6ae232055d4d8a97267517c5e50074c2c819941and message(FATAL_ERROR "Could not find FREETYPE2")
e1e8390280254f7f0580d701e583f670643d4f3fnilgun endif (FREETYPE2_FIND_REQUIRED)
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung endif (FREETYPE2_FOUND)
0d0ba3a410038e179b695446bb149cce6264e0abnd # show the FREETYPE2_INCLUDE_DIRS and FREETYPE2_LIBRARIES variables only in the advanced view
727872d18412fc021f03969b8641810d8896820bhumbedooh mark_as_advanced(FREETYPE2_INCLUDE_DIRS FREETYPE2_LIBRARIES)
0d0ba3a410038e179b695446bb149cce6264e0abndendif (FREETYPE2_LIBRARIES AND FREETYPE2_INCLUDE_DIRS)