X-Git-Url: https://git.sesse.net/?p=nageru;a=blobdiff_plain;f=Makefile;fp=Makefile;h=af5937c60ceac7f95e38fc29a3902341fd3a93dd;hp=3ee9a795c57fbe65380243a50b2db99f2d9fa2b3;hb=b68d8a25951faf5b967b7a35fa0a363b4b68fbc0;hpb=25ea462c2847313afd702cea1db29199b845fbd4 diff --git a/Makefile b/Makefile index 3ee9a79..af5937c 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,12 @@ PKG_MODULES := Qt5Core Qt5Gui Qt5Widgets Qt5OpenGLExtensions Qt5OpenGL Qt5PrintS CXXFLAGS ?= -O2 -g -Wall # Will be overridden by environment. CXXFLAGS += -std=gnu++11 -fPIC $(shell pkg-config --cflags $(PKG_MODULES)) -pthread -DMOVIT_SHADER_DIR=\"$(shell pkg-config --variable=shaderdir movit)\" -Idecklink/ +CEF_DIR=/home/sesse/nmu/cef_binary_3.3282.1734.g8f26fe0_linux64 +CEF_BUILD_TYPE=Release +CEF_LIBS=$(CEF_DIR)/$(CEF_BUILD_TYPE)/libcef.so $(CEF_DIR)/libcef_dll_wrapper/libcef_dll_wrapper.a +CPPFLAGS += -DHAVE_CEF=1 -I$(CEF_DIR) -I$(CEF_DIR)/include +LDFLAGS += -L$(CEF_DIR)/$(CEF_BUILD_TYPE) -Wl,-rpath $(CEF_DIR)/$(CEF_BUILD_TYPE) + ifeq ($(EMBEDDED_BMUSB),yes) CPPFLAGS += -Ibmusb/ else @@ -41,6 +47,9 @@ endif # FFmpeg input OBJS += ffmpeg_capture.o +# CEF input +OBJS += nageru_cef_app.o cef_capture.o + # Benchmark program. BM_OBJS = benchmark_audio_mixer.o $(AUDIO_MIXER_OBJS) flags.o metrics.o @@ -59,8 +68,8 @@ BM_OBJS = benchmark_audio_mixer.o $(AUDIO_MIXER_OBJS) flags.o metrics.o all: nageru kaeru benchmark_audio_mixer -nageru: $(OBJS) - $(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) +nageru: $(OBJS) $(CEF_LIBS) + $(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) $(CEF_LIBS) kaeru: $(KAERU_OBJS) $(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) benchmark_audio_mixer: $(BM_OBJS) @@ -79,6 +88,12 @@ midi_mapper.o: midi_mapping.pb.h midi_mapping_dialog.o: ui_midi_mapping.h midi_mapping.pb.h mixer.o: json.pb.h +$(CEF_DIR)/libcef_dll_wrapper/libcef_dll_wrapper.a: $(CEF_DIR)/Makefile + cd $(CEF_DIR) && $(MAKE) libcef_dll_wrapper + +$(CEF_DIR)/Makefile: + cd $(CEF_DIR) && cmake . + DEPS=$(OBJS:.o=.d) $(BM_OBJS:.o=.d) $(KAERU_OBJS:.o=.d) -include $(DEPS)