Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 2.8)
- project(small-gst-apps)
- find_package(PkgConfig REQUIRED)
- pkg_search_module (GSTREAMER REQUIRED gstreamer-1.0)
- pkg_search_module (GSTREAMER_APP REQUIRED gstreamer-app-1.0)
- function(basic_gst_project target_name)
- if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${target_name}.cpp")
- message("Creating ${CMAKE_CURRENT_SOURCE_DIR}/${target_name}.cpp from template...")
- configure_file("template.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/${target_name}.cpp" COPYONLY)
- endif()
- add_executable(${target_name} "${target_name}.cpp")
- target_compile_options(${target_name} PUBLIC -Wall -pedantic -O0 -g -DALICIA_DESKTOP)
- target_include_directories(${target_name} PUBLIC
- ${GSTREAMER_INCLUDE_DIRS}
- ${GSTREAMER_APP_INCLUDE_DIRS}
- )
- target_link_libraries(${target_name}
- ${GSTREAMER_LIBRARIES}
- ${GSTREAMER_APP_LIBRARIES}
- m pthread
- )
- target_compile_options(${target_name} PUBLIC
- ${GSTREAMER_CFLAGS_OTHER}
- ${GSTREAMER_APP_CFLAGS_OTHER}
- -std=c++17
- )
- endfunction(basic_gst_project)
- basic_gst_project("template")
- basic_gst_project("scratchpad")
- basic_gst_project("dump-pipeline-stall")
- basic_gst_project("filesrc-reverse")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement