diff options
-rw-r--r-- | README.md | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..932db55 --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# uvcgadget - UVC gadget C library + +uvcgadget is a pure C library that implements handling of UVC gadget functions. + +## Utilities + +- uvc-gadget - Sample test application + +## Build instructions: + +To compile: + +``` +$ mkdir build +$ cd build +$ cmake .. +$ make -j4 +``` + +## Cross compiling instructions: + +Directions for cross compiling depend on the build environment. + +For buildroot-based builds, cmake can be pointed to the toolchain file provided +by buildroot: + +``` +$ mkdir build +$ cd build +$ cmake -DCMAKE_TOOLCHAIN_FILE=<buildrootpath>/output/host/usr/share/buildroot/toolchainfile.cmake .. +$ make -j4 +``` + +If your build environment doesn't provide a CMake toolchain file, the following +template can be used as a starting point. + +``` +set(CMAKE_SYSTEM_NAME Linux) + +set(BUILD_ENV_ROOT "/path/to/your/build/enviroment/root/") + +# Specify the cross compiler +set(CMAKE_C_COMPILER ${BUILD_ENV_ROOT}/host/usr/bin/arm-buildroot-linux-gnueabihf-gcc) + +# Where is the target environment +set(CMAKE_FIND_ROOT_PATH ${BUILD_ENV_ROOT}/target ${BUILD_ENV_ROOT}/host) + +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +``` |