diff options
author | MCApollo <34170230+MCApollo@users.noreply.github.com> | 2019-04-03 04:53:35 +0000 |
---|---|---|
committer | Sam Bingner <sam@bingner.com> | 2019-04-09 23:20:33 -1000 |
commit | 5e7e7d39c92f0ee040f428d814f0dbcb8c4f7266 (patch) | |
tree | 76c825ea888aa0a81626aaac29b21ffe2e818cb1 /data/x265/make.sh | |
parent | 3a108f749b08b764558b79f67e14b7a9794acc0d (diff) |
x265
Diffstat (limited to 'data/x265/make.sh')
-rw-r--r-- | data/x265/make.sh | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/data/x265/make.sh b/data/x265/make.sh new file mode 100644 index 000000000..30cd7f5f2 --- /dev/null +++ b/data/x265/make.sh @@ -0,0 +1,46 @@ +pkg:setup + +cat >iphoneos_toolchain.cmake <<EOF +set(CMAKE_SYSTEM_NAME Darwin) # Tell CMake we're cross-compiling +set(CMAKE_CROSSCOMPILING true) +#include(CMakeForceCompiler) +# Prefix detection only works with compiler id "GNU" +# CMake will look for prefixed g++, cpp, ld, etc. automatically +set(CMAKE_SYSTEM_PROCESSOR aarch64) +set(triple ${PKG_TARG}) +set(CMAKE_FIND_ROOT_PATH $(echo ${PKG_PATH} | sed -e s/:/' '/g)) +set(CMAKE_LIBRARY_PATH $(echo ${LIBRARY_PATH} | sed -e s/:/' '/g)) +set(CMAKE_INCLUDE_PATH $(echo ${INCLUDE_PATH} | sed -e s/:/' '/g)) +set(CMAKE_C_COMPILER ${PKG_TARG}-gcc) +set(CMAKE_CXX_COMPILER ${PKG_TARG}-g++) +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +EOF + +_cmake_args="-DCMAKE_TOOLCHAIN_FILE=$(realpath iphoneos_toolchain.cmake) -DCMAKE_LOCALSTATEDIR='/private/var' -DCMAKE_INSTALL_NAME_DIR='/usr/lib' -DCMAKE_INSTALL_RPATH='/usr/' -DCMAKE_OSX_SYSROOT='${PKG_ROOT}' -DCMAKE_INSTALL_PREFIX='/usr/'" +_args="-DLINKED_10BIT=ON -DLINKED_12BIT=ON -DEXTRA_LINK_FLAGS=-L. -DEXTRA_LIB=x265_main10.a;x265_main12.a" +_high_bit="-DHIGH_BIT_DEPTH=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF" + +mkdir 10bit 12bit 8bit + +pushd 10bit + cmake ../source ${_cmake_args} ${_high_bit} + make -j4 + mv libx265.a ../8bit/libx265_main10.a +popd &>/dev/null + +pushd 12bit + cmake ../source ${_cmake_args} -DMAIN12=ON ${_high_bit} + make -j4 + mv libx265.a ../8bit/libx265_main12.a +popd &>/dev/null + +cd 8bit + cmake ../source ${_cmake_args} ${args} + make -j4 + mv libx265.a libx265_main.a + ${PKG_TARG}-libtool -static -o libx265.a libx265_main.a libx265_main10.a libx265_main12.a || \ + libtool -static -o libx265.a libx265_main.a libx265_main10.a libx265_main12.a + # Try host's libtool if target's doesn't exist. + pkg:install |