Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.26 KB | None | 0 0
  1. cmake_minimum_required(VERSION 2.8)
  2. project(small-gst-apps)
  3.  
  4. find_package(PkgConfig REQUIRED)
  5. pkg_search_module (GSTREAMER REQUIRED gstreamer-1.0)
  6. pkg_search_module (GSTREAMER_APP REQUIRED gstreamer-app-1.0)
  7.  
  8. function(basic_gst_project target_name)
  9.     if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${target_name}.cpp")
  10.         message("Creating ${CMAKE_CURRENT_SOURCE_DIR}/${target_name}.cpp from template...")
  11.         configure_file("template.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/${target_name}.cpp" COPYONLY)
  12.     endif()
  13.  
  14.     add_executable(${target_name} "${target_name}.cpp")
  15.     target_compile_options(${target_name} PUBLIC -Wall -pedantic -O0 -g -DALICIA_DESKTOP)
  16.     target_include_directories(${target_name} PUBLIC
  17.         ${GSTREAMER_INCLUDE_DIRS}
  18.         ${GSTREAMER_APP_INCLUDE_DIRS}
  19.         )
  20.     target_link_libraries(${target_name}
  21.         ${GSTREAMER_LIBRARIES}
  22.         ${GSTREAMER_APP_LIBRARIES}
  23.         m pthread
  24.         )
  25.     target_compile_options(${target_name} PUBLIC
  26.         ${GSTREAMER_CFLAGS_OTHER}
  27.         ${GSTREAMER_APP_CFLAGS_OTHER}
  28.         -std=c++17
  29.         )
  30. endfunction(basic_gst_project)
  31.  
  32. basic_gst_project("template")
  33. basic_gst_project("scratchpad")
  34. basic_gst_project("dump-pipeline-stall")
  35. basic_gst_project("filesrc-reverse")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement