Warning, /plasma/kpipewire/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 project(KPipewire VERSION "6.0.80")
0003 
0004 set(KF6_MIN_VERSION "5.240.0")
0005 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0006 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
0007 include(KDEInstallDirs)
0008 include(KDECompilerSettings NO_POLICY_SCOPE)
0009 include(KDECMakeSettings)
0010 include(KDEClangFormat)
0011 include(KDEGitCommitHooks)
0012 include(ECMQtDeclareLoggingCategory)
0013 
0014 find_package(Qt6 REQUIRED COMPONENTS DBus Quick)
0015 find_package(KF6 REQUIRED COMPONENTS I18n CoreAddons)
0016 
0017 find_package(PlasmaWaylandProtocols REQUIRED)
0018 find_package(EGL REQUIRED)
0019 
0020 pkg_check_modules(PipeWire IMPORTED_TARGET libpipewire-0.3 REQUIRED)
0021 
0022 # ffmpeg, for recording
0023 pkg_check_modules(AVCodec IMPORTED_TARGET libavcodec REQUIRED)
0024 pkg_check_modules(AVUtil IMPORTED_TARGET libavutil REQUIRED)
0025 pkg_check_modules(AVFormat IMPORTED_TARGET libavformat REQUIRED)
0026 pkg_check_modules(AVFilter IMPORTED_TARGET libavfilter REQUIRED)
0027 pkg_check_modules(GBM IMPORTED_TARGET gbm REQUIRED)
0028 pkg_check_modules(SWScale IMPORTED_TARGET libswscale REQUIRED)
0029 find_package(epoxy 1.3 REQUIRED)
0030 find_package(Libdrm 2.4.62 REQUIRED)
0031 pkg_check_modules(LIBVA IMPORTED_TARGET libva REQUIRED)
0032 pkg_check_modules(LIBVA-drm IMPORTED_TARGET libva-drm REQUIRED)
0033 
0034 set(CMAKE_CXX_STANDARD 20)
0035 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0036 
0037 # add clang-format target for all our real source files
0038 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0039 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0040 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0041 
0042 # Prevent EGL headers from including platform headers, in particular Xlib.h.
0043 add_definitions(-DMESA_EGL_NO_X11_HEADERS)
0044 add_definitions(-DEGL_NO_X11)
0045 add_definitions(-DEGL_NO_PLATFORM_SPECIFIC_TYPES)
0046 
0047 if (BUILD_TESTING)
0048    include(ECMAddTests)
0049    find_package(Qt6 REQUIRED COMPONENTS Test QuickTest)
0050    add_subdirectory(tests)
0051 endif()
0052 add_subdirectory(src)
0053 
0054 ki18n_install(po)