]> git.mxchange.org Git - flightgear.git/blob - CMakeModules/FindFlite.cmake
Launcher shows polygon/polyline data
[flightgear.git] / CMakeModules / FindFlite.cmake
1 # - Try to find Flite
2 # Once done this will define
3 #
4 #  FLITE_FOUND - system has Flite
5 #  FLITE_INCLUDE_DIRS - the Flite include directory
6 #  FLITE_LIBRARIES - Link these to use Flite
7 #  FLITE_DEFINITIONS - Compiler switches required for using Flite
8 #
9 #  Copyright (c) 2013 Saikrishna Arcot <saiarcot895@gmail.com>
10 #
11 #  Redistribution and use is allowed according to the terms of the New
12 #  BSD license.
13 #  For details see the accompanying COPYING-CMAKE-SCRIPTS file.
14 #
15
16
17 if (FLITE_LIBRARIES AND FLITE_INCLUDE_DIRS)
18   # in cache already
19   set(FLITE_FOUND TRUE)
20 else (FLITE_LIBRARIES AND FLITE_INCLUDE_DIRS)
21   #set(FLITE_DEFINITIONS ${_FliteCflags})
22   set(FLITE_DEFINITIONS "")
23
24   find_path(FLITE_INCLUDE_DIR
25     NAMES
26       flite.h
27     PATHS
28       ${_FliteIncDir}
29       /usr/include
30       /usr/include/flite
31       /usr/local/include
32       /usr/local/include/flite
33       /opt/local/include
34       /opt/local/include/flite
35       /sw/include
36       /sw/include/flite
37   )
38
39   find_library(FLITE_LIBRARY
40     NAMES
41       flite
42       Flite
43     PATHS
44       ${_FliteLinkDir}
45       /usr/lib
46       /usr/local/lib
47       /opt/local/lib
48       /sw/lib
49   )
50
51   find_library(FLITE_CMU_US_KAL_LIBRARY
52     NAMES
53       flite_cmu_us_kal
54     PATHS
55       ${_FliteLinkDir}
56       /usr/lib
57       /usr/local/lib
58       /opt/local/lib
59       /sw/lib
60   )
61
62   find_library(FLITE_CMULEX_LIBRARY
63     NAMES
64       flite_cmulex
65     PATHS
66       ${_FliteLinkDir}
67       /usr/lib
68       /usr/local/lib
69       /opt/local/lib
70       /sw/lib
71   )
72
73   find_library(FLITE_USENGLISH_LIBRARY
74     NAMES
75       flite_usenglish
76     PATHS
77       ${_FliteLinkDir}
78       /usr/lib
79       /usr/local/lib
80       /opt/local/lib
81       /sw/lib
82   )
83
84   if (FLITE_LIBRARY AND FLITE_CMU_US_KAL_LIBRARY AND FLITE_CMULEX_LIBRARY AND FLITE_USENGLISH_LIBRARY)
85     set(FLITE_FOUND TRUE)
86   endif (FLITE_LIBRARY AND FLITE_CMU_US_KAL_LIBRARY AND FLITE_CMULEX_LIBRARY AND FLITE_USENGLISH_LIBRARY)
87
88   set(FLITE_INCLUDE_DIRS
89     ${FLITE_INCLUDE_DIR}
90   )
91
92   if (FLITE_FOUND)
93     set(FLITE_LIBRARIES
94       ${FLITE_LIBRARIES}
95       ${FLITE_LIBRARY}
96       ${FLITE_CMU_US_KAL_LIBRARY}
97       ${FLITE_CMULEX_LIBRARY}
98       ${FLITE_USENGLISH_LIBRARY}
99     )
100   endif (FLITE_FOUND)
101
102   if (FLITE_INCLUDE_DIRS AND FLITE_LIBRARIES)
103     set(FLITE_FOUND TRUE)
104   endif (FLITE_INCLUDE_DIRS AND FLITE_LIBRARIES)
105
106   if (FLITE_FOUND)
107     if (NOT Flite_FIND_QUIETLY)
108       message(STATUS "Found Flite and needed components: ${FLITE_LIBRARIES}")
109     endif (NOT Flite_FIND_QUIETLY)
110   else (FLITE_FOUND)
111     if (Flite_FIND_REQUIRED)
112             message(FATAL_ERROR "Could not find Flite or all components of Flite")
113     endif (Flite_FIND_REQUIRED)
114   endif (FLITE_FOUND)
115
116   # show the FLITE_INCLUDE_DIRS and FLITE_LIBRARIES variables only in the advanced view
117   mark_as_advanced(FLITE_INCLUDE_DIRS FLITE_LIBRARIES)
118
119 endif (FLITE_LIBRARIES AND FLITE_INCLUDE_DIRS)