aboutsummaryrefslogtreecommitdiffstats
path: root/host/cmake
Commit message (Collapse)AuthorAgeFilesLines
* cmake: remove Boost from dyn libs for tests on AppleMichael Dickens2019-02-191-1/+3
| | | | | | | | | Remove "${prefix}/lib" from the DYLD path for APPLE only. Apple's DYLD uses the paths embedded in the binary file (library or executable) as a secondary means for finding referenced libraries. Explicitly including "${prefix}/lib" can result in libraries being found and used by System frameworks that are not compatible with them. Moving to just using build paths fixes this issue.
* Preparing branch for 3.14.0.0 Releasemichael-west2019-02-011-1/+1
| | | | | | | - Updated CHANGELOG - Updated fpga-src submodule - Updated version info - Updated manifest
* cpack: Fix RPM generationMatt Reilly2019-01-282-2/+2
| | | | | | | | | | | | | | UHDPackage.cmake produced new directory entries ("%dir" directives) for /usr/local and other folders... This produced conflicts with the filesystem package on Fedora 28 (at least). Added set of CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION to the cmake rpm package instructions. This fixes the problem and produces a working rpm for Fedora 28 x86_64. The redhat post_install.in file was referring to the /usr/lib tree, which is now /usr/lib64, so the script failed to install the uhd-usrp.rules. That's been fixed too.
* math: Remove uhd::math::log2, replace with std::log2Martin Braun2019-01-181-3/+0
| | | | | Now that we're C++11, we can assume the existence of said symbol and need no more portability hacks.
* Debian: Rename file for libuhd installmichael-west2019-01-161-0/+0
|
* cmake: python: adding RUNTIME_PYTHON_EXECUTABLEBrent Stapleton2018-11-261-1/+15
| | | | | | Adding a CMake variable to set the runtime Python interpreter. This will default to PYTHON_EXECUTABLE, which is the build time Python interpreter.
* cmake: Add SOURCE_DATE_EPOCHA. Maitland Bottoms2018-11-151-0/+5
| | | | | Reproducible builds set SOURCE_DATE_EPOCH rather than arbitrary build timestamps. Use it if set, otherwise revert to the old way.
* cmake: Update coding style to use lowercase commandsMartin Braun2018-11-1419-699/+699
| | | | | | | | | | | | | | | | | Also updates our coding style file. Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case. Run the following shell code (with GNU compliant sed): cmake --help-command-list | grep -v "cmake version" | while read c; do echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g' done > convert.sed \ && git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' \ '*CMakeLists.txt' | xargs -0 gsed -i -f convert.sed && rm convert.sed (Make sure the backslashes don't get mangled!)
* debian: Update control files for .deb filesMartin Braun2018-10-294-21/+29
| | | | | | | | | - Better alignement with public Debian files. - Move to a different package name: libuhd003.so -> libuhd3.13.0.so This allows to install multiple packages in parallel for better ABI compatibility by third-party dependees. The new package replaces the old one. - Remove .shlibs file
* cmake: Change SOVERSION and VERSION for the library filesMartin Braun2018-10-291-0/+7
| | | | | | The SOVERSION will now match the ABI string, and the VERSION matches the full UHD version. This will allow easier parallel installation of multiple versions of UHD.
* cmake: Check for rte_ethdev.h when finding DPDKAlex Williams2018-08-291-1/+9
| | | | | | | Ubuntu splits headers between the arch-specific and noarch directories, so we were only getting one of them. That caused build failure for DPDK. This fixes the issue by grabbing a fundamental header from the other set.
* uhd-dpdk: Add DPDK-based sockets-like libraryAlex Williams2018-08-291-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This library makes available a userspace network stack with a socket-like interface for applications (except the sockets pass around pointers to buffers and use the buffers directly--It's sockets + a put/get for buffer management). Supported services are ARP and UDP. Destinations can be unicast or broadcast. Multicast is not currently supported. The implementation has two driver layers. The upper layer runs within the caller's context. The caller will make requests through lockless ring buffers (including socket creation and packet transmission), and the lower layer will implement the requests and provide a response. Currently, the lower layer runs in a separate I/O thread, and the caller will block until it receives a response. The I/O thread's main body is in src/uhd_dpdk_driver.c. You'll find that all I/O thread functions are prefixed by an underscore, and user thread functions do not. src/uhd_dpdk.c is used to initialize uhd-dpdk and bring up the network interfaces. src/uhd_dpdk_fops.c and src/uhd_dpdk_udp.c are for network services. The test is a benchmark of a flow control loop using a certain made-up protocol with credits and sequence number tracking.
* uhd: Post-release cleanupBrent Stapleton2018-07-251-2/+2
| | | | | | - Bump the UHD API version and return to development branch status - Removing artful in list of Ubuntu releases. Support for artful ended in July 2018.
* 3.13.0.0 ReleaseBrent Stapleton2018-07-242-0/+119
| | | | | | | - Update Debian changelog - Update manifest.txt - Update Debian copyright file - Update fpga-src submodule
* Preparing for 3.13.0.0 ReleaseMartin Braun2018-07-191-1/+1
| | | | | - Updated CHANGELOG - Updated UHD version to non-devel
* cmake: Allow to override UHD_GIT_BRANCH from CMakeMartin Braun2018-07-141-0/+4
| | | | | | Use cmake -DUHD_GIT_BRANCH_OVERRIDE=$branchname. This can be helpful when building from tarballs, but you need to have the branch information.
* cmake: add support to make python api installer on windowsTrung Tran2018-07-131-2/+4
|
* cmake: Fix version numberingMartin Braun2018-07-131-2/+2
| | | | | UHD-* branches were being detected as "development", and #cmakedefine does not like it when values are actually zero.
* cmake: Changing UHD version to 3.13 and flagging branch as developmentMartin Braun2018-07-131-2/+2
|
* cmake: Fixed the Python executable finding logicHåkon Vågsether2018-06-201-2/+11
| | | | Reviewed-by: Brent Stapleton <brent.stapleton@ettus.com>
* python: Initial commit of Python APIAndrej Rode2018-06-201-1/+2
| | | | | | | | | | Initial commit of the Python API using Boost.Python. Bind the MultiUSRP API for use in Python. Bindings intended to provide as complete coverage as possible. - Wrap most multi_usrp calls - Adding multi channel send/recv examples in examples/python - Adding setuptools support - Initial attempt at binding the UHD types and filters
* cmake: remove local FindGit.cmakeTrung Tran2018-06-122-46/+2
| | | | | cmake already supports find_package(Git), we are no longer need to maintain FindGit.cmake.
* Update CHANGELOG and manifest.txt for 3.12.0.0 releaseMartin Braun2018-06-051-0/+113
|
* Debian: Fix bad path in libuhd-dev.installmichael-west2018-05-181-1/+1
|
* Prepare branch for 3.12.0.0 releaseMartin Braun2018-05-171-2/+2
| | | | | - Updated version string - Updated CHANGELOG
* Debian: Modify debian rules to ignore missing info (for Launchpad)michael-west2018-05-161-0/+3
|
* cmake: update NSIS templateTrung Tran2018-03-301-2/+2
| | | | | | | RemoveSection is deprecate because NSIS has some macro that is the same name. The upstream NSISTemplate of CMake already update since 2012 but we did not. This commit will enable our our Packaging for windows run against latest NSIS app.
* cmake: Update version string to 3.12.0.git for master branchMartin Braun2018-03-161-2/+2
|
* cmake: Correctly fail when an unavailable component is requestedMartin Braun2018-03-161-8/+26
| | | | | For example, if Doxygen wasn't installed, specifying -DENABLE_MANUAL=ON should always cause CMake to immediately fail.
* debian: Add UHDConfig.cmake to install list for libuhd-devMartin Braun2018-03-131-0/+1
|
* cmake: add manual override option to UHD_VERSIONAndrej Rode2018-03-071-1/+3
|
* debian: Add MIT license to list of full-text licensesMartin Braun2018-03-051-0/+19
| | | | This averts some Lintian errors
* Update master branch for 3.11.0.0 releaseMartin Braun2018-03-052-0/+27
| | | | | | - Updated fpga-src submodule pointer - Updated CHANGELOG - Updated Debian-related files
* Revert "utils: images downloader: forced update of CMake variable"Trung N Tran2018-02-271-6/+0
| | | | This reverts commit cf1bf696649c958c53d7f4cf0a280242c254e4be.
* Preparing branch for 3.11.0.0 releaseMartin Braun2018-02-221-1/+1
| | | | | - Updated version string - Updated CHANGELOG
* uhd: Update license headersMartin Braun2018-02-1922-22/+42
| | | | | | | All copyright is now attributed to "Ettus Research, a National Instruments company". SPDX headers were also updated to latest version 3.0.
* Ubuntu PPA: Update debian informationmichael-west2018-02-193-769/+1464
|
* utils: images downloader: forced update of CMake variableBrent Stapleton2018-01-291-0/+6
| | | | | | | | | Moved the uhd_images_downloader.py.in configuration to its own script so that the manifest file is added as a dependency and read into a CMake variable. Reviewed-by: Ashish Chaudhari <ashish@ettus.com> Reviewed-by: Martin Braun <martin.braun@ettus.com>
* cmake: fix test library path ordering to be internal then externalMichael Dickens2018-01-221-2/+2
| | | | | | | | | | Always include local-to-build library paths first, then external ones. If a prior version of UHD is installed in the same directly as Boost (as is typical on *nix* OSs such as macOS and Linux), then it will be picked up before the internal-to-build version and some tests will fail. Reviewed-by: Martin Braun <martin.braun@ettus.com>
* Move all license headers to SPDX format.Martin Braun2017-12-2222-254/+23
|
* uhd: Removed drivers for E100/E110Martin Braun2017-09-292-26/+0
| | | | The E1x0 series is still supported on the 3.9 LTS branch.
* transport: Added liberio_zero_copy transport implementationMoritz Fischer2017-08-071-0/+34
| | | | | | | | | | | | This adds a zero copy transport using the liberio library. Currently supported API version for liberio is 0.3, this might still very much break, since the library is still in development. So far nobody uses it UHD so we might as well merge it. Signed-off-by: Alex Williams <alex.williams@ni.com> Signed-off-by: Moritz Fischer <moritz.fischer@ettus.com>
* cmake: add coverage targetAndrej Rode2017-05-231-0/+197
|
* Merge branch 'maint'Martin Braun2017-05-031-10/+14
|\
| * cmake: allow commandline override of UHD_GIT_{COUNT,HASH}Andrej Rode2017-04-131-10/+14
| |
* | utils: add coloring depending on loglevel to console outputAndrej Rode2017-04-071-0/+10
| |
* | utils: add cmake switch to disable fastpath loggingAndrej Rode2017-04-061-0/+5
| |
* | utils: introduce new logging API and remove msg APIAndrej Rode2017-02-201-0/+57
| |
* | Merge branch 'maint'Martin Braun2017-01-301-0/+23
|\|
| * Final changes for 3.10.1.1 release.Derek Kozel2017-01-271-0/+23
| | | | | | | | | | - Updated Debian CHANGELOG - Updated images package