Empty Gstreamer project

This commit is contained in:
2022-03-09 11:22:03 +01:00
commit 66b900fe12
4 changed files with 64 additions and 0 deletions

31
CMakeLists.txt Normal file
View File

@@ -0,0 +1,31 @@
cmake_minimum_required(VERSION 3.1...3.22)
project(
gst-threads
VERSION 0.1
LANGUAGES CXX)
add_definitions(-DCMAKE_EXPORT_COMPILE_COMMANDS=ON)
# Find packages go here.
find_package(PkgConfig)
find_package(Threads REQUIRED)
pkg_search_module(GLIB REQUIRED glib-2.0)
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
#set(THREADS_PREFER_PTHREAD_FLAG TRUE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
add_executable(gst-threads src/main.cpp)
# Additional include directories.
target_include_directories(gst-threads PUBLIC ${GLIB_INCLUDE_DIRS} ${GSTREAMER_INCLUDE_DIRS})
# Make sure you link your targets with this command. It can also link libraries and
# even flags, so linking a target that does not exist will not give a configure-time error.
target_link_libraries(gst-threads ${GSTREAMER_LIBRARIES})
target_link_libraries(gst-threads ${GSTREAMER_APP_LIBRARIES})
target_link_libraries(gst-threads ${GSTREAMER_VIDEO_LIBRARIES} )
target_link_libraries(gst-threads Threads::Threads)