qt: playlist: use item title if available
[vlc.git] / contrib / src / aom / rules.mak
blobf65d9104eedc48985bb665706fb6a504f802d3bb
1 # aom
2 AOM_VERSION := v3.0.0
3 AOM_GITURL := https://aomedia.googlesource.com/aom/+archive/$(AOM_VERSION).tar.gz
5 PKGS += aom
6 ifeq ($(call need_pkg,"aom"),)
7 PKGS_FOUND += aom
8 endif
10 $(TARBALLS)/aom-$(AOM_VERSION).tar.gz:
11 $(call download_pkg,$(AOM_GITURL),aom)
13 .sum-aom: aom-$(AOM_VERSION).tar.gz
14 $(warning $@ not implemented)
15 touch $@
17 aom: aom-$(AOM_VERSION).tar.gz .sum-aom
18 rm -Rf $(UNPACK_DIR) $@
19 mkdir -p $(UNPACK_DIR)
20 tar xvzfo "$<" -C $(UNPACK_DIR)
21 ifdef HAVE_ANDROID
22 $(APPLY) $(SRC)/aom/aom-android-pthreads.patch
23 $(APPLY) $(SRC)/aom/aom-android-cpufeatures.patch
24 endif
25 $(MOVE)
26 ifdef HAVE_ANDROID
27 cp $(ANDROID_NDK)/sources/android/cpufeatures/cpu-features.c $(ANDROID_NDK)/sources/android/cpufeatures/cpu-features.h aom/aom_ports/
28 endif
30 DEPS_aom =
31 ifdef HAVE_WIN32
32 DEPS_aom += pthreads $(DEPS_pthreads)
33 endif
35 AOM_LDFLAGS := $(LDFLAGS)
37 AOM_CONF := \
38 -DCONFIG_RUNTIME_CPU_DETECT=1 \
39 -DCONFIG_MULTITHREAD=1 \
40 -DENABLE_DOCS=OFF \
41 -DENABLE_EXAMPLES=OFF \
42 -DENABLE_TOOLS=OFF \
43 -DCONFIG_UNIT_TESTS=0 \
44 -DENABLE_TESTS=OFF \
45 -DCONFIG_INSTALL_BINS=0 \
46 -DCONFIG_INSTALL_DOCS=0 \
47 -DCONFIG_DEPENDENCY_TRACKING=0
49 ifndef BUILD_ENCODERS
50 AOM_CONF += -DCONFIG_AV1_ENCODER=0
51 endif
53 ifndef HAVE_WIN32
54 AOM_CONF += -DCONFIG_PIC=1
55 endif
57 ifdef HAVE_WIN32
58 ifneq ($(filter arm aarch64, $(ARCH)),)
59 # These targets don't have runtime cpu detection.
60 AOM_CONF += -DCONFIG_RUNTIME_CPU_DETECT=0
61 endif
62 ifeq ($(ARCH),arm)
63 # armv7, not just plain arm
64 AOM_CONF += -DAOM_ADS2GAS_REQUIRED=1 -DAOM_ADS2GAS=../build/make/ads2gas.pl -DAOM_ADS2GAS_OPTS="-thumb;-noelf" -DAOM_GAS_EXT=S
65 endif
66 endif
68 ifdef HAVE_DARWIN_OS
69 ifneq ($(filter arm aarch64, $(ARCH)),)
70 # These targets don't have runtime cpu detection.
71 AOM_CONF += -DCONFIG_RUNTIME_CPU_DETECT=0
72 endif
73 endif
75 # Force cpu detection
76 ifdef HAVE_ANDROID
77 ifeq ($(ARCH),aarch64)
78 AOM_CONF += -DAOM_TARGET_CPU=arm64
79 endif
80 endif
82 ifeq ($(ARCH),arm)
83 # armv7, not just plain arm
84 AOM_CONF += -DAOM_TARGET_CPU=armv7
85 endif
87 # libaom doesn't allow in-tree builds
88 .aom: aom toolchain.cmake
89 rm -rf $(PREFIX)/include/aom
90 cd $< && rm -rf aom_build && mkdir -p aom_build
91 cd $</aom_build && LDFLAGS="$(AOM_LDFLAGS)" $(HOSTVARS) $(CMAKE) ../ $(AOM_CONF)
92 cd $< && $(CMAKEBUILD) aom_build
93 $(call pkg_static,"aom_build/aom.pc")
94 cd $</aom_build && $(CMAKEBUILD) . --target install
95 touch $@