# LIBAVC ## Getting Started Document # LibAVC build steps Supports: - aarch32/aarch64 on Linux. - aarch32/aarch64 on Android. - x86_32/x86_64 on Linux. ## Native Builds Use the following commands for building on the target machine ``` $ cd external/libavc $ mkdir build $ cd build $ cmake .. $ make ``` ## Cross-compiler based builds ### Building for x86_32 on a x86_64 Linux machine ``` $ cd external/libavc $ mkdir build $ cd build $ CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32" cmake .. $ make ``` ### Building for aarch32/aarch64 Update 'CMAKE_C_COMPILER', 'CMAKE_CXX_COMPILER', 'CMAKE_C_COMPILER_AR', and 'CMAKE_CXX_COMPILER_AR' in CMAKE_TOOLCHAIN_FILE passed below ``` $ cd external/libavc $ mkdir build $ cd build ``` #### For aarch64 ``` $ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch64_toolchain.cmake $ make ``` #### For aarch32 ``` $ cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/toolchains/aarch32_toolchain.cmake $ make ```