This directory contains the items outlined in the following table. Note that this structure includes some items planned for future development.
Directory | Description |
---|---|
cmake | CMake scripts and modules |
drivers | Device drivers for supported operating systems |
libraries | The main bladeRF support library and supplemental libraries |
misc | Miscellaneous files |
utilities | Applications and tools |
libusb-1.0 and its development headers are required. >= v1.0.12 is recommended for Linux, and >= v1.0.13 is recommended for Windows. Ideally, the latest released version is always recommended. Please see the libusb ChangeLog for more information.
CMake is used to build the items in this directory. >= v2.8.3 is required.
sudo apt-get install libusb-1.0.0 libusb-1.0.0-dev cmake
From this directory, create a 'build' directory. This is personal preference, of course. It allows for all build files to be cleaned up via a single rm -r build/
command.
Next, run cmake to configure the build, followed by make
and sudo make install
to build and install libraries and applications.
mkdir -p build
cd build
cmake [options] ../
make
sudo make install
Below is a list of useful and project-specific CMake options. Please see the CMake variable list in CMake's documentation for more information.
Option | Description |
---|---|
-DCMAKE_BUILD_TYPE=<type> | Set to "Debug" to enable a debug build. "Release" is the default. |
-DCMAKE_C_COMPILER=<compiler> | Specify the compiler to use. Otherwise, CMake will determine a default. |
-DENABLE_GDB_EXTENSIONS=<ON/OFF> | GCC & GDB users may want to set this to use -ggdb3 instead of -g. Disabled by default. |
-DENABLE_BACKEND_LIBUSB=<ON/OFF> | Enables libusb backend in libbladeRF. Enabled by default. |
-DENABLE_BACKEND_LINUX_DRIVER=<ON/OFF> | Enables Linux driver in libbladeRF. Disabled by default. |
-DENABLE_LIBTECLA=<ON/OFF> | Enable libtecla support in the bladeRF-cli program. Default: ON if libtecla is detected, OFF otherwise. |
-DINSTALL_UDEV_RULES=<ON/OFF> | Install udev rules to /etc/udev/rules.d/. Default: ON for Linux, OFF default otherwise. |