# This file is part of MXE. See LICENSE.md for licensing information. PKG := x265 $(PKG)_WEBSITE := http://x265.org/ $(PKG)_IGNORE := $(PKG)_VERSION := 2.4 $(PKG)_CHECKSUM := 9c2aa718d78f6fecdd783f08ab83b98d3169e5f670404da4c16439306907d729 $(PKG)_SUBDIR := x265_$($(PKG)_VERSION) $(PKG)_FILE := x265_$($(PKG)_VERSION).tar.gz $(PKG)_URL := https://bitbucket.org/multicoreware/x265/downloads/$($(PKG)_FILE) $(PKG)_DEPS := cc yasm define $(PKG)_UPDATE $(WGET) -q -O- https://ftp.videolan.org/pub/videolan/x265/ | \ $(SED) -n 's,.*">x265_\([0-9][^<]*\)\.t.*,\1,p' | \ tail -1 endef # note: assembly for i686 targets is not officially supported define $(PKG)_BUILD cd '$(BUILD_DIR)' && mkdir -p 10bit 12bit # 12 bit cd '$(BUILD_DIR)/12bit' && $(TARGET)-cmake '$(SOURCE_DIR)/source' \ -DHIGH_BIT_DEPTH=ON \ -DEXPORT_C_API=OFF \ -DENABLE_SHARED=OFF \ -DENABLE_ASSEMBLY=$(if $(findstring x86_64,$(TARGET)),ON,OFF) \ -DENABLE_CLI=OFF \ -DWINXP_SUPPORT=ON \ -DENABLE_DYNAMIC_HDR10=ON \ -DMAIN12=ON $(MAKE) -C '$(BUILD_DIR)/12bit' -j '$(JOBS)' cp '$(BUILD_DIR)/12bit/libx265.a' '$(BUILD_DIR)/libx265_main12.a' # 10 bit cd '$(BUILD_DIR)/10bit' && $(TARGET)-cmake '$(SOURCE_DIR)/source' \ -DHIGH_BIT_DEPTH=ON \ -DEXPORT_C_API=OFF \ -DENABLE_SHARED=OFF \ -DENABLE_ASSEMBLY=$(if $(findstring x86_64,$(TARGET)),ON,OFF) \ -DENABLE_CLI=OFF \ -DWINXP_SUPPORT=ON \ -DENABLE_DYNAMIC_HDR10=ON $(MAKE) -C '$(BUILD_DIR)/10bit' -j '$(JOBS)' cp '$(BUILD_DIR)/10bit/libx265.a' '$(BUILD_DIR)/libx265_main10.a' # 8bit cd '$(BUILD_DIR)' && $(TARGET)-cmake '$(SOURCE_DIR)/source' \ -DHIGH_BIT_DEPTH=OFF \ -DEXPORT_C_API=ON \ -DENABLE_SHARED=$(CMAKE_SHARED_BOOL) \ -DENABLE_ASSEMBLY=$(if $(findstring x86_64,$(TARGET)),ON,OFF) \ -DENABLE_CLI=OFF \ -DWINXP_SUPPORT=ON \ -DENABLE_DYNAMIC_HDR10=ON \ -DEXTRA_LIB='x265_main10.a;x265_main12.a' \ -DEXTRA_LINK_FLAGS=-L'$(BUILD_DIR)' \ -DLINKED_10BIT=ON \ -DLINKED_12BIT=ON $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' install $(if $(BUILD_SHARED),rm -f '$(PREFIX)/$(TARGET)/lib/libx265.a',\ $(INSTALL) '$(BUILD_DIR)/libx265_main12.a' '$(PREFIX)/$(TARGET)/lib/libx265_main12.a' && \ $(INSTALL) '$(BUILD_DIR)/libx265_main10.a' '$(PREFIX)/$(TARGET)/lib/libx265_main10.a' && \ $(SED) -i 's|-lx265|-lx265 -lx265_main10 -lx265_main12|' '$(PREFIX)/$(TARGET)/lib/pkgconfig/x265.pc') '$(TARGET)-gcc' \ -W -Wall -Werror \ '$(TOP_DIR)/src/$(PKG)-test.c' \ -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \ `$(TARGET)-pkg-config --cflags --libs $(PKG)` endef