454 lines · 17.1 KB · Text
RawDownload
####  Copyright (c) 2010 The WebM project authors. All Rights Reserved.####  Use of this source code is governed by a BSD-style license##  that can be found in the LICENSE file in the root of the source##  tree. An additional intellectual property rights grant can be found##  in the file PATENTS.  All contributing project authors may##  be found in the AUTHORS file in the root of the source tree.##  # ARM assembly files are written in RVCT-style. We use some make magic to# filter those files to allow GCC compilationifeq ($(ARCH_ARM),yes)  ASM:=$(if $(filter yes,$(CONFIG_GCC)),.asm.s,.asm)else  ASM:=.asmendif CODEC_SRCS-yes += CHANGELOGCODEC_SRCS-yes += libs.mk # If this is a universal (fat) binary, then all the subarchitectures have# already been built and our job is to stitch them together. The# BUILD_LIBVPX variable indicates whether we should be building# (compiling, linking) the library. The LIPO_LIBVPX variable indicates# that we're stitching.$(eval $(if $(filter universal%,$(TOOLCHAIN)),LIPO_LIBVPX,BUILD_LIBVPX):=yes) include $(SRC_PATH_BARE)/vpx/vpx_codec.mkCODEC_SRCS-yes += $(addprefix vpx/,$(call enabled,API_SRCS))CODEC_DOC_SRCS += $(addprefix vpx/,$(call enabled,API_DOC_SRCS)) include $(SRC_PATH_BARE)/vpx_mem/vpx_mem.mkCODEC_SRCS-yes += $(addprefix vpx_mem/,$(call enabled,MEM_SRCS)) include $(SRC_PATH_BARE)/vpx_scale/vpx_scale.mkCODEC_SRCS-yes += $(addprefix vpx_scale/,$(call enabled,SCALE_SRCS)) include $(SRC_PATH_BARE)/vpx_ports/vpx_ports.mkCODEC_SRCS-yes += $(addprefix vpx_ports/,$(call enabled,PORTS_SRCS))  ifeq ($(CONFIG_VP8_ENCODER),yes)  VP8_PREFIX=vp8/  include $(SRC_PATH_BARE)/$(VP8_PREFIX)vp8cx.mk  CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_CX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_CX_EXPORTS))  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8cx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP8_PREFIX)/%  CODEC_DOC_SECTIONS += vp8 vp8_encoderendif ifeq ($(CONFIG_VP8_DECODER),yes)  VP8_PREFIX=vp8/  include $(SRC_PATH_BARE)/$(VP8_PREFIX)vp8dx.mk  CODEC_SRCS-yes += $(addprefix $(VP8_PREFIX),$(call enabled,VP8_DX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP8_PREFIX),$(VP8_DX_EXPORTS))  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8dx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP8_PREFIX)/%  CODEC_DOC_SECTIONS += vp8 vp8_decoderendif  ifeq ($(CONFIG_ENCODERS),yes)  CODEC_DOC_SECTIONS += encoderendififeq ($(CONFIG_DECODERS),yes)  CODEC_DOC_SECTIONS += decoderendif  ifeq ($(CONFIG_MSVS),yes)CODEC_LIB=$(if $(CONFIG_STATIC_MSVCRT),vpxmt,vpxmd)GTEST_LIB=$(if $(CONFIG_STATIC_MSVCRT),gtestmt,gtestmd)# This variable uses deferred expansion intentionally, since the results of# $(wildcard) may change during the course of the Make.VS_PLATFORMS = $(foreach d,$(wildcard */Release/$(CODEC_LIB).lib),$(word 1,$(subst /, ,$(d))))endif # The following pairs define a mapping of locations in the distribution# tree to locations in the source/build trees.INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/vpx/%INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/vpx_ports/%INSTALL_MAPS += $(LIBSUBDIR)/%     %INSTALL_MAPS += src/%     $(SRC_PATH_BARE)/%ifeq ($(CONFIG_MSVS),yes)INSTALL_MAPS += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/%  $(p)/Release/%)INSTALL_MAPS += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/%  $(p)/Debug/%)endif CODEC_SRCS-$(BUILD_LIBVPX) += build/make/version.shCODEC_SRCS-$(BUILD_LIBVPX) += build/make/rtcd.shCODEC_SRCS-$(BUILD_LIBVPX) += $(BUILD_PFX)vpx_config.cINSTALL-SRCS-no += $(BUILD_PFX)vpx_config.cCODEC_EXPORTS-$(BUILD_LIBVPX) += vpx/exports_comCODEC_EXPORTS-$(CONFIG_ENCODERS) += vpx/exports_encCODEC_EXPORTS-$(CONFIG_DECODERS) += vpx/exports_dec INSTALL-LIBS-yes += include/vpx/vpx_codec.hINSTALL-LIBS-yes += include/vpx/vpx_image.hINSTALL-LIBS-yes += include/vpx/vpx_integer.hINSTALL-LIBS-yes += include/vpx/vpx_codec_impl_top.hINSTALL-LIBS-yes += include/vpx/vpx_codec_impl_bottom.hINSTALL-LIBS-$(CONFIG_DECODERS) += include/vpx/vpx_decoder.hINSTALL-LIBS-$(CONFIG_ENCODERS) += include/vpx/vpx_encoder.hifeq ($(CONFIG_EXTERNAL_BUILD),yes)ifeq ($(CONFIG_MSVS),yes)INSTALL-LIBS-yes                  += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/$(CODEC_LIB).lib)INSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/$(CODEC_LIB)d.lib)INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.dll)INSTALL-LIBS-$(CONFIG_SHARED) += $(foreach p,$(VS_PLATFORMS),$(LIBSUBDIR)/$(p)/vpx.exp)endifelseINSTALL-LIBS-$(CONFIG_STATIC) += $(LIBSUBDIR)/libvpx.aINSTALL-LIBS-$(CONFIG_DEBUG_LIBS) += $(LIBSUBDIR)/libvpx_g.aendif CODEC_SRCS=$(filter-out %_test.cc,$(call enabled,CODEC_SRCS))INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(CODEC_SRCS)INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(call enabled,CODEC_EXPORTS)  # Generate a list of all enabled sources, in particular for exporting to gyp# based build systems.libvpx_srcs.txt:	@echo "    [CREATE] $@"	@echo $(CODEC_SRCS) | xargs -n1 echo | sort -u > $@  ifeq ($(CONFIG_EXTERNAL_BUILD),yes)ifeq ($(CONFIG_MSVS),yes) obj_int_extract.vcproj: $(SRC_PATH_BARE)/build/make/obj_int_extract.c	@cp $(SRC_PATH_BARE)/build/x86-msvs/obj_int_extract.bat .	@echo "    [CREATE] $@"	$(qexec)$(SRC_PATH_BARE)/build/make/gen_msvs_proj.sh \    --exe \    --target=$(TOOLCHAIN) \    --name=obj_int_extract \    --ver=$(CONFIG_VS_VERSION) \    --proj-guid=E1360C65-D375-4335-8057-7ED99CC3F9B2 \    $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \    --out=$@ $^ \    -I. \    -I"$(SRC_PATH_BARE)" \ PROJECTS-$(BUILD_LIBVPX) += obj_int_extract.vcprojPROJECTS-$(BUILD_LIBVPX) += obj_int_extract.bat vpx.def: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)$(SRC_PATH_BARE)/build/make/gen_msvs_def.sh\            --name=vpx\            --out=$@ $^CLEAN-OBJS += vpx.def vpx.vcproj: $(CODEC_SRCS) vpx.def	@echo "    [CREATE] $@"	$(qexec)$(SRC_PATH_BARE)/build/make/gen_msvs_proj.sh \			--lib \			--target=$(TOOLCHAIN) \            $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \            --name=vpx \            --proj-guid=DCE19DAF-69AC-46DB-B14A-39F0FAA5DB74 \            --module-def=vpx.def \            --ver=$(CONFIG_VS_VERSION) \            --out=$@ $(CFLAGS) $^ \            --src-path-bare="$(SRC_PATH_BARE)" \ PROJECTS-$(BUILD_LIBVPX) += vpx.vcproj vpx.vcproj: vpx_config.asmvpx.vcproj: vpx_rtcd.h endifelseLIBVPX_OBJS=$(call objs,$(CODEC_SRCS))OBJS-$(BUILD_LIBVPX) += $(LIBVPX_OBJS)LIBS-$(if $(BUILD_LIBVPX),$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a$(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS) BUILD_LIBVPX_SO         := $(if $(BUILD_LIBVPX),$(CONFIG_SHARED))LIBVPX_SO               := libvpx.so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)LIBS-$(BUILD_LIBVPX_SO) += $(BUILD_PFX)$(LIBVPX_SO)\                           $(notdir $(LIBVPX_SO_SYMLINKS))$(BUILD_PFX)$(LIBVPX_SO): $(LIBVPX_OBJS) libvpx.ver$(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm$(BUILD_PFX)$(LIBVPX_SO): SONAME = libvpx.so.$(VERSION_MAJOR)$(BUILD_PFX)$(LIBVPX_SO): SO_VERSION_SCRIPT = libvpx.verLIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, \                             libvpx.so libvpx.so.$(VERSION_MAJOR) \                             libvpx.so.$(VERSION_MAJOR).$(VERSION_MINOR)) libvpx.ver: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)echo "{ global:" > $@	$(qexec)for f in $?; do awk '{print $$2";"}' < $$f >>$@; done	$(qexec)echo "local: *; };" >> $@CLEAN-OBJS += libvpx.ver define libvpx_symlink_template$(1): $(2)	@echo "    [LN]      $$@"	$(qexec)ln -sf $(LIBVPX_SO) $$@endef $(eval $(call libvpx_symlink_template,\    $(addprefix $(BUILD_PFX),$(notdir $(LIBVPX_SO_SYMLINKS))),\    $(BUILD_PFX)$(LIBVPX_SO)))$(eval $(call libvpx_symlink_template,\    $(addprefix $(DIST_DIR)/,$(LIBVPX_SO_SYMLINKS)),\    $(DIST_DIR)/$(LIBSUBDIR)/$(LIBVPX_SO))) INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_SYMLINKS)INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBSUBDIR)/$(LIBVPX_SO) LIBS-$(BUILD_LIBVPX) += vpx.pcvpx.pc: config.mk libs.mk	@echo "    [CREATE] $@"	$(qexec)echo '# pkg-config file from libvpx $(VERSION_STRING)' > $@	$(qexec)echo 'prefix=$(PREFIX)' >> $@	$(qexec)echo 'exec_prefix=$${prefix}' >> $@	$(qexec)echo 'libdir=$${prefix}/$(LIBSUBDIR)' >> $@	$(qexec)echo 'includedir=$${prefix}/include' >> $@	$(qexec)echo '' >> $@	$(qexec)echo 'Name: vpx' >> $@	$(qexec)echo 'Description: WebM Project VPx codec implementation' >> $@	$(qexec)echo 'Version: $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)' >> $@	$(qexec)echo 'Requires:' >> $@	$(qexec)echo 'Conflicts:' >> $@	$(qexec)echo 'Libs: -L$${libdir} -lvpx' >> $@	$(qexec)echo 'Libs.private: -lm -lpthread' >> $@	$(qexec)echo 'Cflags: -I$${includedir}' >> $@INSTALL-LIBS-yes += $(LIBSUBDIR)/pkgconfig/vpx.pcINSTALL_MAPS += $(LIBSUBDIR)/pkgconfig/%.pc %.pcCLEAN-OBJS += vpx.pcendif LIBS-$(LIPO_LIBVPX) += libvpx.a$(eval $(if $(LIPO_LIBVPX),$(call lipo_lib_template,libvpx.a))) ## Rule to make assembler configuration file from C configuration file#ifeq ($(ARCH_X86)$(ARCH_X86_64),yes)# YASM$(BUILD_PFX)vpx_config.asm: $(BUILD_PFX)vpx_config.h	@echo "    [CREATE] $@"	@egrep "#define [A-Z0-9_]+ [01]" $< \	    | awk '{print $$2 " equ " $$3}' > $@elseADS2GAS=$(if $(filter yes,$(CONFIG_GCC)),| $(ASM_CONVERSION))$(BUILD_PFX)vpx_config.asm: $(BUILD_PFX)vpx_config.h	@echo "    [CREATE] $@"	@egrep "#define [A-Z0-9_]+ [01]" $< \	    | awk '{print $$2 " EQU " $$3}' $(ADS2GAS) > $@	@echo "        END" $(ADS2GAS) >> $@CLEAN-OBJS += $(BUILD_PFX)vpx_config.asmendif ## Add assembler dependencies for configuration and offsets#$(filter %.s.o,$(OBJS-yes)):     $(BUILD_PFX)vpx_config.asm$(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm ## Calculate platform- and compiler-specific offsets for hand coded assembly# OFFSET_PATTERN:='^[a-zA-Z0-9_]* EQU' ifeq ($(filter icc gcc,$(TGT_CC)), $(TGT_CC))    $(BUILD_PFX)asm_com_offsets.asm: $(BUILD_PFX)$(VP8_PREFIX)common/asm_com_offsets.c.S	@echo "    [CREATE] $@"	$(qexec)LC_ALL=C grep $(OFFSET_PATTERN) $< | tr -d '$$\#' $(ADS2GAS) > $@    $(BUILD_PFX)$(VP8_PREFIX)common/asm_com_offsets.c.S: $(VP8_PREFIX)common/asm_com_offsets.c    CLEAN-OBJS += $(BUILD_PFX)asm_com_offsets.asm $(BUILD_PFX)$(VP8_PREFIX)common/asm_com_offsets.c.S     $(BUILD_PFX)asm_enc_offsets.asm: $(BUILD_PFX)$(VP8_PREFIX)encoder/asm_enc_offsets.c.S	@echo "    [CREATE] $@"	$(qexec)LC_ALL=C grep $(OFFSET_PATTERN) $< | tr -d '$$\#' $(ADS2GAS) > $@    $(BUILD_PFX)$(VP8_PREFIX)encoder/asm_enc_offsets.c.S: $(VP8_PREFIX)encoder/asm_enc_offsets.c    CLEAN-OBJS += $(BUILD_PFX)asm_enc_offsets.asm $(BUILD_PFX)$(VP8_PREFIX)encoder/asm_enc_offsets.c.S     $(BUILD_PFX)asm_dec_offsets.asm: $(BUILD_PFX)$(VP8_PREFIX)decoder/asm_dec_offsets.c.S	@echo "    [CREATE] $@"	$(qexec)LC_ALL=C grep $(OFFSET_PATTERN) $< | tr -d '$$\#' $(ADS2GAS) > $@    $(BUILD_PFX)$(VP8_PREFIX)decoder/asm_dec_offsets.c.S: $(VP8_PREFIX)decoder/asm_dec_offsets.c    CLEAN-OBJS += $(BUILD_PFX)asm_dec_offsets.asm $(BUILD_PFX)$(VP8_PREFIX)decoder/asm_dec_offsets.c.Selse  ifeq ($(filter rvct,$(TGT_CC)), $(TGT_CC))    asm_com_offsets.asm: obj_int_extract    asm_com_offsets.asm: $(VP8_PREFIX)common/asm_com_offsets.c.o	@echo "    [CREATE] $@"	$(qexec)./obj_int_extract rvds $< $(ADS2GAS) > $@    OBJS-yes += $(VP8_PREFIX)common/asm_com_offsets.c.o    CLEAN-OBJS += asm_com_offsets.asm    $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_com_offsets.asm     asm_enc_offsets.asm: obj_int_extract    asm_enc_offsets.asm: $(VP8_PREFIX)encoder/asm_enc_offsets.c.o	@echo "    [CREATE] $@"	$(qexec)./obj_int_extract rvds $< $(ADS2GAS) > $@    OBJS-yes += $(VP8_PREFIX)encoder/asm_enc_offsets.c.o    CLEAN-OBJS += asm_enc_offsets.asm    $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_enc_offsets.asm     asm_dec_offsets.asm: obj_int_extract    asm_dec_offsets.asm: $(VP8_PREFIX)decoder/asm_dec_offsets.c.o	@echo "    [CREATE] $@"	$(qexec)./obj_int_extract rvds $< $(ADS2GAS) > $@    OBJS-yes += $(VP8_PREFIX)decoder/asm_dec_offsets.c.o    CLEAN-OBJS += asm_dec_offsets.asm    $(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)asm_dec_offsets.asm  endifendif $(shell $(SRC_PATH_BARE)/build/make/version.sh "$(SRC_PATH_BARE)" $(BUILD_PFX)vpx_version.h)CLEAN-OBJS += $(BUILD_PFX)vpx_version.h ## Rule to generate runtime cpu detection files#$(BUILD_PFX)vpx_rtcd.h: $(SRC_PATH_BARE)/$(sort $(filter %rtcd_defs.sh,$(CODEC_SRCS)))	@echo "    [CREATE] $@"	$(qexec)$(SRC_PATH_BARE)/build/make/rtcd.sh --arch=$(TGT_ISA) \          --sym=vpx_rtcd \          --config=$(target)$(if $(FAT_ARCHS),,-$(TOOLCHAIN)).mk \          $(RTCD_OPTIONS) $^ > $@CLEAN-OBJS += $(BUILD_PFX)vpx_rtcd.h #### libvpx test directives##ifeq ($(CONFIG_UNIT_TESTS),yes)LIBVPX_TEST_DATA_PATH ?= . include $(SRC_PATH_BARE)/test/test.mkLIBVPX_TEST_SRCS=$(addprefix test/,$(call enabled,LIBVPX_TEST_SRCS))LIBVPX_TEST_BINS=./test_libvpxLIBVPX_TEST_DATA=$(addprefix $(LIBVPX_TEST_DATA_PATH)/,\                     $(call enabled,LIBVPX_TEST_DATA))libvpx_test_data_url=http://downloads.webmproject.org/test_data/libvpx/$(1) $(LIBVPX_TEST_DATA):	@echo "    [DOWNLOAD] $@"	$(qexec)trap 'rm -f $@' INT TERM &&\            curl -L -o $@ $(call libvpx_test_data_url,$(@F)) testdata:: $(LIBVPX_TEST_DATA)	$(qexec)if [ -x "$$(which sha1sum)" ]; then\            echo "Checking test data:";\            if [ -n "$(LIBVPX_TEST_DATA)" ]; then\                for f in $(call enabled,LIBVPX_TEST_DATA); do\                    grep $$f $(SRC_PATH_BARE)/test/test-data.sha1 |\                        (cd $(LIBVPX_TEST_DATA_PATH); sha1sum -c);\                done; \            fi; \        else\            echo "Skipping test data integrity check, sha1sum not found.";\        fi ifeq ($(CONFIG_EXTERNAL_BUILD),yes)ifeq ($(CONFIG_MSVS),yes) gtest.vcproj: $(SRC_PATH_BARE)/third_party/googletest/src/src/gtest-all.cc	@echo "    [CREATE] $@"	$(qexec)$(SRC_PATH_BARE)/build/make/gen_msvs_proj.sh \            --lib \            --target=$(TOOLCHAIN) \            $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \            --name=gtest \            --proj-guid=EC00E1EC-AF68-4D92-A255-181690D1C9B1 \            --ver=$(CONFIG_VS_VERSION) \            --src-path-bare="$(SRC_PATH_BARE)" \            --out=gtest.vcproj $(SRC_PATH_BARE)/third_party/googletest/src/src/gtest-all.cc \            -I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" -I"$(SRC_PATH_BARE)/third_party/googletest/src" PROJECTS-$(CONFIG_MSVS) += gtest.vcproj test_libvpx.vcproj: $(LIBVPX_TEST_SRCS)	@echo "    [CREATE] $@"	$(qexec)$(SRC_PATH_BARE)/build/make/gen_msvs_proj.sh \            --exe \            --target=$(TOOLCHAIN) \            --name=test_libvpx \            --proj-guid=CD837F5F-52D8-4314-A370-895D614166A7 \            --ver=$(CONFIG_VS_VERSION) \            $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \            --out=$@ $(INTERNAL_CFLAGS) $(CFLAGS) \            -I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" \            -L. -l$(CODEC_LIB) -lwinmm -l$(GTEST_LIB) $^ PROJECTS-$(CONFIG_MSVS) += test_libvpx.vcproj test:: testdata	@set -e; for t in $(addprefix Win32/Release/,$(notdir $(LIBVPX_TEST_BINS:.cc=.exe))); do $$t; doneendifelse include $(SRC_PATH_BARE)/third_party/googletest/gtest.mkGTEST_SRCS := $(addprefix third_party/googletest/src/,$(call enabled,GTEST_SRCS))GTEST_OBJS=$(call objs,$(GTEST_SRCS))$(GTEST_OBJS) $(GTEST_OBJS:.o=.d): CXXFLAGS += -I$(SRC_PATH_BARE)/third_party/googletest/src$(GTEST_OBJS) $(GTEST_OBJS:.o=.d): CXXFLAGS += -I$(SRC_PATH_BARE)/third_party/googletest/src/includeOBJS-$(BUILD_LIBVPX) += $(GTEST_OBJS)LIBS-$(BUILD_LIBVPX) += $(BUILD_PFX)libgtest.a $(BUILD_PFX)libgtest_g.a$(BUILD_PFX)libgtest_g.a: $(GTEST_OBJS) LIBVPX_TEST_OBJS=$(sort $(call objs,$(LIBVPX_TEST_SRCS)))$(LIBVPX_TEST_OBJS) $(LIBVPX_TEST_OBJS:.o=.d): CXXFLAGS += -I$(SRC_PATH_BARE)/third_party/googletest/src$(LIBVPX_TEST_OBJS) $(LIBVPX_TEST_OBJS:.o=.d): CXXFLAGS += -I$(SRC_PATH_BARE)/third_party/googletest/src/includeOBJS-$(BUILD_LIBVPX) += $(LIBVPX_TEST_OBJS)BINS-$(BUILD_LIBVPX) += $(LIBVPX_TEST_BINS) # Install test sources only if codec source is includedINSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(patsubst $(SRC_PATH_BARE)/%,%,\    $(shell find $(SRC_PATH_BARE)/third_party/googletest -type f))INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += $(LIBVPX_TEST_SRCS) CODEC_LIB=$(if $(CONFIG_DEBUG_LIBS),vpx_g,vpx)CODEC_LIB_SUF=$(if $(CONFIG_SHARED),.so,.a)$(foreach bin,$(LIBVPX_TEST_BINS),\    $(if $(BUILD_LIBVPX),$(eval $(bin): \        lib$(CODEC_LIB)$(CODEC_LIB_SUF) libgtest.a ))\    $(if $(BUILD_LIBVPX),$(eval $(call linkerxx_template,$(bin),\        $(LIBVPX_TEST_OBJS) \        -L. -lvpx -lgtest -lpthread -lm)\        )))\    $(if $(LIPO_LIBS),$(eval $(call lipo_bin_template,$(bin))))\ test:: $(LIBVPX_TEST_BINS) testdata	@set -e; for t in $(LIBVPX_TEST_BINS); do $$t; done endifendif #### documentation directives##CLEAN-OBJS += libs.doxyDOCS-yes += libs.doxylibs.doxy: $(CODEC_DOC_SRCS)	@echo "    [CREATE] $@"	@rm -f $@	@echo "INPUT += $^" >> $@	@echo "PREDEFINED = VPX_CODEC_DISABLE_COMPAT" >> $@	@echo "INCLUDE_PATH += ." >> $@;	@echo "ENABLED_SECTIONS += $(sort $(CODEC_DOC_SECTIONS))" >> $@ ## Generate vpx_rtcd.h for all objects$(OBJS-yes:.o=.d): $(BUILD_PFX)vpx_rtcd.h

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t