626 lines · 22.4 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 ($(VPX_ARCH_ARM),yes)  ASM:=$(if $(filter yes,$(CONFIG_GCC)$(CONFIG_MSVS)),.asm.S,.asm)else  ASM:=.asmendif ## Rule to generate runtime cpu detection files#define rtcd_h_template$$(BUILD_PFX)$(1).h: $$(SRC_PATH_BARE)/$(2)	@echo "    [CREATE] $$@"	$$(qexec)$$(SRC_PATH_BARE)/build/make/rtcd.pl --arch=$$(TGT_ISA) \          --sym=$(1) \          --config=$$(CONFIG_DIR)$$(target)-$$(TOOLCHAIN).mk \          $$(RTCD_OPTIONS) $$^ > $$@CLEAN-OBJS += $$(BUILD_PFX)$(1).hRTCD += $$(BUILD_PFX)$(1).hendef CODEC_SRCS-yes += CHANGELOGCODEC_SRCS-yes += libs.mk 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)) include $(SRC_PATH_BARE)/vpx_dsp/vpx_dsp.mkCODEC_SRCS-yes += $(addprefix vpx_dsp/,$(call enabled,DSP_SRCS)) include $(SRC_PATH_BARE)/vpx_util/vpx_util.mkCODEC_SRCS-yes += $(addprefix vpx_util/,$(call enabled,UTIL_SRCS)) ifeq ($(CONFIG_VP8),yes)  VP8_PREFIX=vp8/  include $(SRC_PATH_BARE)/$(VP8_PREFIX)vp8_common.mkendif ifeq ($(CONFIG_VP8_ENCODER),yes)  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)  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_VP9),yes)  VP9_PREFIX=vp9/  include $(SRC_PATH_BARE)/$(VP9_PREFIX)vp9_common.mkendif ifeq ($(CONFIG_VP9_ENCODER),yes)  VP9_PREFIX=vp9/  include $(SRC_PATH_BARE)/$(VP9_PREFIX)vp9cx.mk  CODEC_SRCS-yes += $(addprefix $(VP9_PREFIX),$(call enabled,VP9_CX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP9_PREFIX),$(VP9_CX_EXPORTS))  CODEC_SRCS-yes += $(VP9_PREFIX)vp9cx.mk vpx/vp8.h vpx/vp8cx.h  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8cx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP9_PREFIX)/%  CODEC_DOC_SRCS += vpx/vp8.h vpx/vp8cx.h  CODEC_DOC_SECTIONS += vp9 vp9_encoderendif ifeq ($(CONFIG_VP9_DECODER),yes)  VP9_PREFIX=vp9/  include $(SRC_PATH_BARE)/$(VP9_PREFIX)vp9dx.mk  CODEC_SRCS-yes += $(addprefix $(VP9_PREFIX),$(call enabled,VP9_DX_SRCS))  CODEC_EXPORTS-yes += $(addprefix $(VP9_PREFIX),$(VP9_DX_EXPORTS))  CODEC_SRCS-yes += $(VP9_PREFIX)vp9dx.mk vpx/vp8.h vpx/vp8dx.h  INSTALL-LIBS-yes += include/vpx/vp8.h include/vpx/vp8dx.h  INSTALL_MAPS += include/vpx/% $(SRC_PATH_BARE)/$(VP9_PREFIX)/%  CODEC_DOC_SRCS += vpx/vp8.h vpx/vp8dx.h  CODEC_DOC_SECTIONS += vp9 vp9_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-yes += build/make/version.shCODEC_SRCS-yes += build/make/rtcd.plCODEC_SRCS-yes += vpx_ports/emmintrin_compat.hCODEC_SRCS-yes += vpx_ports/mem_ops.hCODEC_SRCS-yes += vpx_ports/mem_ops_aligned.hCODEC_SRCS-yes += vpx_ports/vpx_once.hCODEC_SRCS-yes += $(BUILD_PFX)vpx_config.cINSTALL-SRCS-no += $(BUILD_PFX)vpx_config.cifeq ($(VPX_ARCH_X86)$(VPX_ARCH_X86_64),yes)INSTALL-SRCS-$(CONFIG_CODEC_SRCS) += third_party/x86inc/x86inc.asmINSTALL-SRCS-$(CONFIG_CODEC_SRCS) += vpx_dsp/x86/bitdepth_conversion_sse2.asmendifCODEC_EXPORTS-yes += 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_frame_buffer.hINSTALL-LIBS-yes += include/vpx/vpx_image.hINSTALL-LIBS-yes += include/vpx/vpx_integer.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=$(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 | LC_ALL=C sort -u > $@CLEAN-OBJS += libvpx_srcs.txt # Assembly files that are included, but don't define symbols themselves.# Filtered out to avoid Windows build warnings.ASM_INCLUDES := \    third_party/x86inc/x86inc.asm \    vpx_config.asm \    vpx_ports/x86_abi_support.asm \    vpx_dsp/x86/bitdepth_conversion_sse2.asm \ ifeq ($(CONFIG_EXTERNAL_BUILD),yes)ifeq ($(CONFIG_MSVS),yes) 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_SFX): VCPROJ_SRCS=$(filter-out $(addprefix %, $(ASM_INCLUDES)), $^) vpx.$(VCPROJ_SFX): $(CODEC_SRCS) vpx.def	@echo "    [CREATE] $@"	$(qexec)$(GEN_VCPROJ) \            $(if $(CONFIG_SHARED),--dll,--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) \            --src-path-bare="$(SRC_PATH_BARE)" \            --out=$@ $(CFLAGS) \            $(filter $(SRC_PATH_BARE)/vp8/%.c, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp8/%.h, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp9/%.c, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vp9/%.h, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vpx/%, $(VCPROJ_SRCS)) \            $(filter $(SRC_PATH_BARE)/vpx_dsp/%, $(VCPROJ_SRCS)) \            $(filter-out $(addprefix $(SRC_PATH_BARE)/, \                           vp8/%.c vp8/%.h vp9/%.c vp9/%.h vpx/% vpx_dsp/%), \              $(VCPROJ_SRCS)) \            --src-path-bare="$(SRC_PATH_BARE)" \ PROJECTS-yes += vpx.$(VCPROJ_SFX) vpx.$(VCPROJ_SFX): vpx_config.asmvpx.$(VCPROJ_SFX): $(RTCD) endifelseLIBVPX_OBJS=$(call objs, $(filter-out $(ASM_INCLUDES), $(CODEC_SRCS)))OBJS-yes += $(LIBVPX_OBJS)LIBS-$(if yes,$(CONFIG_STATIC)) += $(BUILD_PFX)libvpx.a $(BUILD_PFX)libvpx_g.a$(BUILD_PFX)libvpx_g.a: $(LIBVPX_OBJS) SO_VERSION_MAJOR := 6SO_VERSION_MINOR := 2SO_VERSION_PATCH := 0ifeq ($(filter darwin%,$(TGT_OS)),$(TGT_OS))LIBVPX_SO               := libvpx.$(SO_VERSION_MAJOR).dylibSHARED_LIB_SUF          := .dylibEXPORT_FILE             := libvpx.symsLIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, \                             libvpx.dylib  )elseifeq ($(filter iphonesimulator%,$(TGT_OS)),$(TGT_OS))LIBVPX_SO               := libvpx.$(SO_VERSION_MAJOR).dylibSHARED_LIB_SUF          := .dylibEXPORT_FILE             := libvpx.symsLIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, libvpx.dylib)elseifeq ($(filter os2%,$(TGT_OS)),$(TGT_OS))LIBVPX_SO               := libvpx$(SO_VERSION_MAJOR).dllSHARED_LIB_SUF          := _dll.aEXPORT_FILE             := libvpx.defLIBVPX_SO_SYMLINKS      :=LIBVPX_SO_IMPLIB        := libvpx_dll.aelseLIBVPX_SO               := libvpx.so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR).$(SO_VERSION_PATCH)SHARED_LIB_SUF          := .soEXPORT_FILE             := libvpx.verLIBVPX_SO_SYMLINKS      := $(addprefix $(LIBSUBDIR)/, \                             libvpx.so libvpx.so.$(SO_VERSION_MAJOR) \                             libvpx.so.$(SO_VERSION_MAJOR).$(SO_VERSION_MINOR))endifendifendif LIBS-$(CONFIG_SHARED) += $(BUILD_PFX)$(LIBVPX_SO)\                           $(notdir $(LIBVPX_SO_SYMLINKS)) \                           $(if $(LIBVPX_SO_IMPLIB), $(BUILD_PFX)$(LIBVPX_SO_IMPLIB))$(BUILD_PFX)$(LIBVPX_SO): $(LIBVPX_OBJS) $(EXPORT_FILE)$(BUILD_PFX)$(LIBVPX_SO): extralibs += -lm$(BUILD_PFX)$(LIBVPX_SO): SONAME = libvpx.so.$(SO_VERSION_MAJOR)$(BUILD_PFX)$(LIBVPX_SO): EXPORTS_FILE = $(EXPORT_FILE) libvpx.def: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)echo LIBRARY $(LIBVPX_SO:.dll=) INITINSTANCE TERMINSTANCE > $@	$(qexec)echo "DATA MULTIPLE NONSHARED" >> $@	$(qexec)echo "EXPORTS" >> $@	$(qexec)awk '!/vpx_svc_*/ {print "_"$$2}' $^ >>$@CLEAN-OBJS += libvpx.def libvpx_dll.a: $(LIBVPX_SO)	@echo "    [IMPLIB] $@"	$(qexec)emximp -o $@ $<CLEAN-OBJS += libvpx_dll.a define libvpx_symlink_template$(1): $(2)	@echo "    [LN]     $(2) $$@"	$(qexec)mkdir -p $$(dir $$@)	$(qexec)ln -sf $(2) $$@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)),\    $(LIBVPX_SO)))  INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBVPX_SO_SYMLINKS)INSTALL-LIBS-$(CONFIG_SHARED) += $(LIBSUBDIR)/$(LIBVPX_SO)INSTALL-LIBS-$(CONFIG_SHARED) += $(if $(LIBVPX_SO_IMPLIB),$(LIBSUBDIR)/$(LIBVPX_SO_IMPLIB))  LIBS-yes += 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 -lm' >> $@ifeq ($(HAVE_PTHREAD_H),yes)	$(qexec)echo 'Libs.private: -lm -lpthread' >> $@else	$(qexec)echo 'Libs.private: -lm' >> $@endif	$(qexec)echo 'Cflags: -I$${includedir}' >> $@INSTALL-LIBS-yes += $(LIBSUBDIR)/pkgconfig/vpx.pcINSTALL_MAPS += $(LIBSUBDIR)/pkgconfig/%.pc %.pcCLEAN-OBJS += vpx.pcendif 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 libvpx.syms: $(call enabled,CODEC_EXPORTS)	@echo "    [CREATE] $@"	$(qexec)awk '{print "_"$$2}' $^ >$@CLEAN-OBJS += libvpx.syms ## Rule to make assembler configuration file from C configuration file#ifeq ($(VPX_ARCH_X86)$(VPX_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.#$(filter %.S.o,$(OBJS-yes)):     $(BUILD_PFX)vpx_config.asm$(filter %$(ASM).o,$(OBJS-yes)): $(BUILD_PFX)vpx_config.asm  $(shell $(SRC_PATH_BARE)/build/make/version.sh "$(SRC_PATH_BARE)" $(BUILD_PFX)vpx_version.h)CLEAN-OBJS += $(BUILD_PFX)vpx_version.h ## Add include path for libwebm sources.#ifeq ($(CONFIG_WEBM_IO),yes)  CXXFLAGS += -I$(SRC_PATH_BARE)/third_party/libwebmendif #### 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_BIN=./test_libvpx$(EXE_SFX)LIBVPX_TEST_DATA=$(addprefix $(LIBVPX_TEST_DATA_PATH)/,\                     $(call enabled,LIBVPX_TEST_DATA))libvpx_test_data_url=https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/$(1) TEST_INTRA_PRED_SPEED_BIN=./test_intra_pred_speed$(EXE_SFX)TEST_INTRA_PRED_SPEED_SRCS=$(addprefix test/,$(call enabled,TEST_INTRA_PRED_SPEED_SRCS))TEST_INTRA_PRED_SPEED_OBJS := $(sort $(call objs,$(TEST_INTRA_PRED_SPEED_SRCS))) libvpx_test_srcs.txt:	@echo "    [CREATE] $@"	@echo $(LIBVPX_TEST_SRCS) | xargs -n1 echo | LC_ALL=C sort -u > $@CLEAN-OBJS += libvpx_test_srcs.txt $(LIBVPX_TEST_DATA): $(SRC_PATH_BARE)/test/test-data.sha1	@echo "    [DOWNLOAD] $@"	# Attempt to download the file using curl, retrying once if it fails for a	# partial file (18).	$(qexec)( \	  trap 'rm -f $@' INT TERM; \	  curl="curl --retry 1 -L -o $@ $(call libvpx_test_data_url,$(@F))"; \	  $$curl; \	  case "$$?" in \	    18) $$curl -C -;; \	  esac \	) testdata:: $(LIBVPX_TEST_DATA)	$(qexec)[ -x "$$(which sha1sum)" ] && sha1sum=sha1sum;\          [ -x "$$(which shasum)" ] && sha1sum=shasum;\          [ -x "$$(which sha1)" ] && sha1sum=sha1;\          if [ -n "$${sha1sum}" ]; then\            set -e;\            echo "Checking test data:";\            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; \        else\            echo "Skipping test data integrity check, sha1sum not found.";\        fi ifeq ($(CONFIG_EXTERNAL_BUILD),yes)ifeq ($(CONFIG_MSVS),yes) gtest.$(VCPROJ_SFX): $(SRC_PATH_BARE)/third_party/googletest/src/src/gtest-all.cc	@echo "    [CREATE] $@"	$(qexec)$(GEN_VCPROJ) \            --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)" \            -D_VARIADIC_MAX=10 \            --out=gtest.$(VCPROJ_SFX) $(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_SFX) test_libvpx.$(VCPROJ_SFX): $(LIBVPX_TEST_SRCS) vpx.$(VCPROJ_SFX) gtest.$(VCPROJ_SFX)	@echo "    [CREATE] $@"	$(qexec)$(GEN_VCPROJ) \            --exe \            --target=$(TOOLCHAIN) \            --name=test_libvpx \            -D_VARIADIC_MAX=10 \            --proj-guid=CD837F5F-52D8-4314-A370-895D614166A7 \            --ver=$(CONFIG_VS_VERSION) \            --src-path-bare="$(SRC_PATH_BARE)" \            $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \            --out=$@ $(INTERNAL_CFLAGS) $(CFLAGS) \            -I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" \            $(if $(CONFIG_WEBM_IO),-I"$(SRC_PATH_BARE)/third_party/libwebm") \            -L. -l$(CODEC_LIB) -l$(GTEST_LIB) $^ PROJECTS-$(CONFIG_MSVS) += test_libvpx.$(VCPROJ_SFX) LIBVPX_TEST_BIN := $(addprefix $(TGT_OS:win64=x64)/Release/,$(notdir $(LIBVPX_TEST_BIN))) ifneq ($(strip $(TEST_INTRA_PRED_SPEED_OBJS)),)PROJECTS-$(CONFIG_MSVS) += test_intra_pred_speed.$(VCPROJ_SFX)test_intra_pred_speed.$(VCPROJ_SFX): $(TEST_INTRA_PRED_SPEED_SRCS) vpx.$(VCPROJ_SFX) gtest.$(VCPROJ_SFX)	@echo "    [CREATE] $@"	$(qexec)$(GEN_VCPROJ) \            --exe \            --target=$(TOOLCHAIN) \            --name=test_intra_pred_speed \            -D_VARIADIC_MAX=10 \            --proj-guid=CD837F5F-52D8-4314-A370-895D614166A7 \            --ver=$(CONFIG_VS_VERSION) \            --src-path-bare="$(SRC_PATH_BARE)" \            $(if $(CONFIG_STATIC_MSVCRT),--static-crt) \            --out=$@ $(INTERNAL_CFLAGS) $(CFLAGS) \            -I. -I"$(SRC_PATH_BARE)/third_party/googletest/src/include" \            -L. -l$(CODEC_LIB) -l$(GTEST_LIB) $^endif  # TEST_INTRA_PRED_SPEEDendifelse 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))ifeq ($(filter win%,$(TGT_OS)),$(TGT_OS))# Disabling pthreads globally will cause issues on darwin and possibly elsewhere$(GTEST_OBJS) $(GTEST_OBJS:.o=.d): CXXFLAGS += -DGTEST_HAS_PTHREAD=0endifGTEST_INCLUDES := -I$(SRC_PATH_BARE)/third_party/googletest/srcGTEST_INCLUDES += -I$(SRC_PATH_BARE)/third_party/googletest/src/include

Lines 1–500 of 626.

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