]> git.mxchange.org Git - flightgear.git/blob - 3rdparty/flite_hts_engine/CMakeLists.txt
AI traffic refused to take-off, because the TrafficRecord destructor would unassign...
[flightgear.git] / 3rdparty / flite_hts_engine / CMakeLists.txt
1 if (SYSTEM_FLITE)
2     set(Flite_FIND_REQUIRED TRUE)
3     find_package(Flite)
4
5     include_directories(${FLITE_INCLUDE_DIR})
6     message(STATUS "Using Flite includes at: ${FLITE_INCLUDE_DIR}")
7     message(STATUS "Using Flite libraries: ${FLITE_LIBRARIES}")
8 else()
9     include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/flite/include)
10     include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/flite/lang/cmulex)
11     include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/flite/lang/usenglish)
12
13     set(FLITE_SOURCES
14         flite/src/hrg/cst_ffeature.c
15         flite/src/hrg/cst_item.c
16         flite/src/hrg/cst_relation.c
17         flite/src/hrg/cst_utterance.c
18
19         flite/src/lexicon/cst_lexicon.c
20         flite/src/lexicon/cst_lts.c
21
22         flite/src/regex/cst_regex.c
23         flite/src/regex/regexp.c
24
25         flite/src/stats/cst_cart.c
26
27         flite/src/synth/cst_ffeatures.c
28         flite/src/synth/cst_phoneset.c
29         flite/src/synth/cst_synth.c
30         flite/src/synth/cst_utt_utils.c
31         flite/src/synth/cst_voice.c
32         flite/src/synth/flite.c
33
34         flite/src/utils/cst_alloc.c
35         flite/src/utils/cst_error.c
36         flite/src/utils/cst_features.c
37         flite/src/utils/cst_string.c
38         flite/src/utils/cst_tokenstream.c
39         flite/src/utils/cst_val.c
40         flite/src/utils/cst_val_const.c
41         flite/src/utils/cst_val_user.c
42     )
43
44     set(FLITE_LANG_SOURCES
45         flite/lang/cmu_us_kal/cmu_us_kal.c
46
47         flite/lang/cmulex/cmu_lex.c
48         flite/lang/cmulex/cmu_lex_data.c
49         flite/lang/cmulex/cmu_lex_entries.c
50         flite/lang/cmulex/cmu_lts_model.c
51         flite/lang/cmulex/cmu_lts_rules.c
52         flite/lang/cmulex/cmu_postlex.c
53
54         flite/lang/usenglish/us_aswd.c
55         flite/lang/usenglish/us_expand.c
56         flite/lang/usenglish/us_ffeatures.c
57         flite/lang/usenglish/us_gpos.c
58         flite/lang/usenglish/us_int_accent_cart.c
59         flite/lang/usenglish/us_int_tone_cart.c
60         flite/lang/usenglish/us_nums_cart.c
61         flite/lang/usenglish/us_phoneset.c
62         flite/lang/usenglish/us_phrasing_cart.c
63         flite/lang/usenglish/us_pos_cart.c
64         flite/lang/usenglish/us_text.c
65         flite/lang/usenglish/usenglish.c
66     )
67
68     if (MSVC)
69         add_definitions( -DNO_UNION_INITIALIZATION )
70     endif ()
71 endif()
72
73 if (SYSTEM_HTS_ENGINE)
74     set(HTS_Engine_FIND_REQUIRED TRUE)
75     find_package(HtsEngine)
76
77     include_directories(${HTS_ENGINE_INCLUDE_DIR})
78     message(STATUS "Using HTS engine includes for Flite/HTS Engine at: ${HTS_ENGINE_INCLUDE_DIR}")
79 else()
80     include_directories(${PROJECT_SOURCE_DIR}/3rdparty/hts_engine_API/include)
81 endif()
82
83
84 include_directories(${PROJECT_SOURCE_DIR}/3rdparty/flite_hts_engine/include)
85
86 add_definitions(-DFLITE_PLUS_HTS_ENGINE)
87
88 add_library(flite_hts STATIC 
89     ${FLITE_SOURCES}
90     ${FLITE_LANG_SOURCES}
91     lib/flite_hts_engine.c
92 )
93
94 if (SYSTEM_FLITE)
95     target_link_libraries(flite_hts ${FLITE_LIBRARIES})
96 endif()
97