cmake_minimum_required(VERSION 3.1...3.22) project( gst-peek VERSION 0.1 LANGUAGES CXX) add_definitions(-DCMAKE_EXPORT_COMPILE_COMMANDS=ON) # Find packages go here. find_package(PkgConfig) find_package(Threads REQUIRED) find_package(OpenSSL 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-peek src/main.cpp) # Additional include directories. target_include_directories(gst-peek 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-peek ${GSTREAMER_LIBRARIES}) target_link_libraries(gst-peek ${GSTREAMER_APP_LIBRARIES}) target_link_libraries(gst-peek ${GSTREAMER_VIDEO_LIBRARIES} ) target_link_libraries(gst-peek Threads::Threads) target_link_libraries(gst-peek OpenSSL::Crypto)