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