pocketsphinx / gst /CMakeLists.txt
camenduru's picture
pocketsphinx
5610573
find_package(PkgConfig REQUIRED)
pkg_check_modules(GOBJECT gobject-2.0)
pkg_check_modules(GSTREAMER gstreamer-1.0 gstreamer-base-1.0)
add_library(gstpocketsphinx SHARED gstpocketsphinx.c)
set_property(TARGET pocketsphinx PROPERTY POSITION_INDEPENDENT_CODE on)
target_link_libraries(gstpocketsphinx PUBLIC
pocketsphinx
${GSTREAMER_LIBRARIES}
${GOBJECT_LIBRARIES}
)
target_include_directories(
gstpocketsphinx PRIVATE ${CMAKE_BINARY_DIR}
gstpocketsphinx PRIVATE ${CMAKE_SOURCE_DIR}/src
gstpocketsphinx PUBLIC ${CMAKE_SOURCE_DIR}/include
gstpocketsphinx PUBLIC ${CMAKE_BINARY_DIR}/include
gstpocketsphinx INTERFACE ${CMAKE_SOURCE_DIR}/include
gstpocketsphinx INTERFACE ${CMAKE_BINARY_DIR}/include
gstpocketsphinx PUBLIC ${GSTREAMER_INCLUDE_DIRS} ${GOBJECT_INCLUDE_DIRS}
)
message("Installing GStreamer plugin to ${CMAKE_INSTALL_FULL_LIBDIR}/gstreamer-1.0")
install(TARGETS gstpocketsphinx LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/gstreamer-1.0)