diff options
Diffstat (limited to 'cmake/Modules/FindFestival.cmake')
-rw-r--r-- | cmake/Modules/FindFestival.cmake | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/cmake/Modules/FindFestival.cmake b/cmake/Modules/FindFestival.cmake new file mode 100644 index 0000000..be453cc --- /dev/null +++ b/cmake/Modules/FindFestival.cmake @@ -0,0 +1,47 @@ +# - Try to find Festival and EST +# Once done this will define +# +# Festival_FOUND - set to true if Festival was found +# Festival_LIBRARIES - link these to use Festival +# Festival_INCLUDE_DIR - path to Festival header files + +if (Festival_LIBRARIES AND Festival_INCLUDE_DIR) + # in cache already + set(Festival_FOUND TRUE) +else (Festival_LIBRARIES AND Festival_INCLUDE_DIR) + + set(CANDIDATE_LIB_DIR + /usr/lib + /usr/local/lib + /usr/lib/festival + /usr/local/lib/festival + /usr/local/festival/lib + /opt/festival/lib + ) + + set(CANDIDATE_INC_DIR + /usr/include + /usr/include/festival + /usr/local/include + /usr/local/include/festival + /usr/local/festival/include + /opt/festival/include + ) + + find_path(Festival_INCLUDE_DIR festival.h ${CANDIDATE_INC_DIR}) + find_library(Festival_LIBRARIES Festival ${CANDIDATE_LIB_DIR}) + + # status output + include(FindPackageHandleStandardArgs) + + find_package_handle_standard_args(Festival + DEFAULT_MSG + Festival_LIBRARIES + Festival_INCLUDE_DIR + ) + mark_as_advanced( + Festival_INCLUDE_DIR + Festival_LIBRARIES + ) + +endif (Festival_LIBRARIES AND Festival_INCLUDE_DIR) |