mirror of
https://github.com/moonlight-stream/moonlight-qt
synced 2025-01-10 02:08:43 +00:00
Allow forced disabling of features instead of relying on pkg-config
So-called "automagic" behaviour is considered unhelpful by distributions. A user may unintentionally build Moonlight with VDPAU support simply because they had that library installed, only for the whole application to break when they uninstall the library later. This could happen on any distribution, but it should especially be avoided on source-based distributions, where the user would not expect the package manager to encounter such issues. This commit is best viewed without whitespace changes.
This commit is contained in:
parent
7a719aa886
commit
8b6df34d8b
1 changed files with 58 additions and 36 deletions
22
app/app.pro
22
app/app.pro
|
@ -65,53 +65,75 @@ unix:!macx {
|
|||
CONFIG += link_pkgconfig
|
||||
PKGCONFIG += openssl sdl2 SDL2_ttf opus
|
||||
|
||||
!disable-ffmpeg {
|
||||
packagesExist(libavcodec) {
|
||||
PKGCONFIG += libavcodec libavutil
|
||||
CONFIG += ffmpeg
|
||||
|
||||
!disable-libva {
|
||||
packagesExist(libva) {
|
||||
!disable-x11 {
|
||||
packagesExist(libva-x11) {
|
||||
CONFIG += libva-x11
|
||||
}
|
||||
}
|
||||
!disable-wayland {
|
||||
packagesExist(libva-wayland) {
|
||||
CONFIG += libva-wayland
|
||||
}
|
||||
}
|
||||
!disable-libdrm {
|
||||
packagesExist(libva-drm) {
|
||||
CONFIG += libva-drm
|
||||
}
|
||||
}
|
||||
CONFIG += libva
|
||||
}
|
||||
}
|
||||
|
||||
!disable-libvdpau {
|
||||
packagesExist(vdpau) {
|
||||
CONFIG += libvdpau
|
||||
}
|
||||
}
|
||||
|
||||
!disable-mmal {
|
||||
packagesExist(mmal) {
|
||||
PKGCONFIG += mmal
|
||||
CONFIG += mmal
|
||||
}
|
||||
}
|
||||
|
||||
!disable-libdrm {
|
||||
packagesExist(libdrm) {
|
||||
PKGCONFIG += libdrm
|
||||
CONFIG += libdrm
|
||||
}
|
||||
}
|
||||
|
||||
!disable-cuda {
|
||||
packagesExist(ffnvcodec) {
|
||||
PKGCONFIG += ffnvcodec
|
||||
CONFIG += cuda
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
!disable-wayland {
|
||||
packagesExist(wayland-client) {
|
||||
CONFIG += wayland
|
||||
PKGCONFIG += wayland-client
|
||||
}
|
||||
}
|
||||
|
||||
!disable-x11 {
|
||||
packagesExist(x11) {
|
||||
DEFINES += HAS_X11
|
||||
PKGCONFIG += x11
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
win32 {
|
||||
LIBS += -llibssl -llibcrypto -lSDL2 -lSDL2_ttf -lavcodec -lavutil -lopus -ldxgi -ld3d11
|
||||
CONFIG += ffmpeg
|
||||
|
|
Loading…
Reference in a new issue