19 lines
638 B
Makefile
19 lines
638 B
Makefile
CXX ?= g++
|
|
PKG_CONFIG ?= pkg-config
|
|
MOC ?= /usr/lib/qt6/moc
|
|
|
|
PORTAL_CFLAGS := $(shell $(PKG_CONFIG) --cflags Qt6Core Qt6DBus Qt6Gui gstreamer-1.0 gstreamer-app-1.0 gstreamer-video-1.0)
|
|
PORTAL_LIBS := $(shell $(PKG_CONFIG) --libs Qt6Core Qt6DBus Qt6Gui gstreamer-1.0 gstreamer-app-1.0 gstreamer-video-1.0)
|
|
|
|
.PHONY: all clean
|
|
|
|
all: portal_capture_frame
|
|
|
|
portal_capture_frame: portal_capture_frame.cpp portal_capture_frame.moc
|
|
$(CXX) -std=c++17 -O2 -Wall -Wextra -fPIC $(PORTAL_CFLAGS) $< -o $@ $(PORTAL_LIBS)
|
|
|
|
portal_capture_frame.moc: portal_capture_frame.cpp
|
|
$(MOC) $< -o $@
|
|
|
|
clean:
|
|
rm -f portal_capture_frame portal_capture_frame.moc
|