xref: /aosp_15_r20/external/libhevc/README.md (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
1*c83a76b0SSuyog Pawar# LIBHEVC
2*c83a76b0SSuyog Pawar## Getting Started Document
3*c83a76b0SSuyog Pawar
4*c83a76b0SSuyog Pawar# LibHEVC build steps
5*c83a76b0SSuyog Pawar
6*c83a76b0SSuyog PawarSupports:
7*c83a76b0SSuyog Pawar- aarch32/aarch64 on Linux.
8*c83a76b0SSuyog Pawar- aarch32/aarch64 on Android.
9*c83a76b0SSuyog Pawar- x86_32/x86_64 on Linux.
10*c83a76b0SSuyog Pawar
11*c83a76b0SSuyog Pawar## Native Builds
12*c83a76b0SSuyog PawarUse the following commands for building on the target machine
13*c83a76b0SSuyog Pawar
14*c83a76b0SSuyog Pawar```
15*c83a76b0SSuyog Pawar$ cd external/libhevc
16*c83a76b0SSuyog Pawar$ mkdir build
17*c83a76b0SSuyog Pawar$ cd build
18*c83a76b0SSuyog Pawar$ cmake ..
19*c83a76b0SSuyog Pawar$ make
20*c83a76b0SSuyog Pawar```
21*c83a76b0SSuyog Pawar
22*c83a76b0SSuyog Pawar## Cross-compiler based builds
23*c83a76b0SSuyog Pawar
24*c83a76b0SSuyog Pawar### Building for x86_32 on a x86_64 Linux machine
25*c83a76b0SSuyog Pawar```
26*c83a76b0SSuyog Pawar$ cd external/libhevc
27*c83a76b0SSuyog Pawar$ mkdir build
28*c83a76b0SSuyog Pawar$ cd build
29*c83a76b0SSuyog Pawar$ CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" cmake ..
30*c83a76b0SSuyog Pawar$ make
31*c83a76b0SSuyog Pawar```
32*c83a76b0SSuyog Pawar
33*c83a76b0SSuyog Pawar### Building for aarch32/aarch64
34*c83a76b0SSuyog PawarUpdate 'CMAKE_C_COMPILER', 'CMAKE_CXX_COMPILER', 'CMAKE_C_COMPILER_AR', and
35*c83a76b0SSuyog Pawar'CMAKE_CXX_COMPILER_AR' in CMAKE_TOOLCHAIN_FILE passed below
36*c83a76b0SSuyog Pawar
37*c83a76b0SSuyog Pawar```
38*c83a76b0SSuyog Pawar$ cd external/libhevc
39*c83a76b0SSuyog Pawar$ mkdir build
40*c83a76b0SSuyog Pawar$ cd build
41*c83a76b0SSuyog Pawar```
42*c83a76b0SSuyog Pawar
43*c83a76b0SSuyog Pawar#### For aarch64
44*c83a76b0SSuyog Pawar```
45*c83a76b0SSuyog Pawar$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake
46*c83a76b0SSuyog Pawar$ make
47*c83a76b0SSuyog Pawar```
48*c83a76b0SSuyog Pawar
49*c83a76b0SSuyog Pawar#### For aarch32
50*c83a76b0SSuyog Pawar```
51*c83a76b0SSuyog Pawar$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake
52*c83a76b0SSuyog Pawar$ make
53*c83a76b0SSuyog Pawar```
54