Skip to content

v0.0.2

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 07 Apr 16:44
· 17 commits to main since this release
777166d

[0.0.2] - 2024-04-07

๐Ÿš€ Features

  • Added device_communication_configuration interface class and device_communication_factory.
  • Dynamically adding compiled libraries to KOMMPOT_LIBRARIES variable for easier linking in the parent projects.
  • Dynamically adding project dependencies to KOMMPOT_DEPENDENCIES variable for easier linking in the parent projects.
  • Added spdlog (v1.13.0 - 7c02e20).
  • Added script for faster installation of udev rules.
  • Added initial implementation of communication_libusb class.
  • Added possibility for device searching based upon multiple identification parameters.
  • Added communication_libftdi. (#3)
  • Added support for MacOS system. (#4)

๐Ÿ› Bug Fixes

  • (libftdi) Fixed build of libftdi.
  • Fixed MSVC CMake creating double Release/Release folder.
  • Fixed linking libftdi with libusb.
  • Limited linking of libusb to libftdi only to Windows OS.
  • Fixed libftdi compilation under Windows OS by defining gettimeofday().
  • Corrected Windows compilation.
  • Added def file for libFTDI. Otherwise no functions were exported under Windows.
  • Added proper exports to libkommpot.
  • Linking against .lib under Windows.
  • Corrected linking static libftdi under Linux.
  • Fixed MSVC compilation flags for libkommpot.
  • Compiling always with MD for MSVC.
  • Trying to fix build issues.
  • Added libudev linking under Linux.
  • Added dependencies and linking to libkommpot.
  • Added libudev linking under Linux.
  • Added libudev linking under Linux.
  • Added libudev linking under Linux.
  • Corrected release scripts to attach built binaries to created Github release entry. (#7)

๐Ÿ“š Documentation

  • (README.md) Added initial README.
  • (README.md) Corrected credits.
  • (README.md) Added dependency chapter.
  • Added information about how to build under Windows.

โš™๏ธ Miscellaneous Tasks

  • (kommpot) Added initial CMake files.
  • (libusb) Added embedded external dependency libusb (v1.0.27 - d52e355).
  • (.gitignore) Added bin and build directories to ignore list.
  • (CMakeLists.txt) Fixed CMake warnings.
  • (libusb) Removed original libusb dependency, since there is CMake version available.
  • (libusb-cmake) Added embedded external dependency libusb-cmake (v1.0.27 - 8782527).
  • (CMakeLists.txt) Added building of libusb-cmake.
  • (libkommpot) Added initial version of libkommpot.
  • (CMakeLists.txt) Added control of dependency compilation.
  • (libftdi) Added embedded external dependency libftdi (v1.5).
  • (CMake) Added possibility to define static or shared compilation.
  • (ci) Added GitHub Actions initial build script.
  • (CMake) Trying to link libftdi with local libusb.
  • (ci) Added dependabot.
  • (ci) Removed rm -rf command.
  • (ci) Renamed action.
  • (ci) Set libftdi being dependent on libusb project to fix build sequence.
  • Running GitHub build check on every branch push.
  • Renamed "kommpot_version" to "version", get_git_hash() to git_hash().
  • Renamed libusb project from usb-1.0 to libusb-1.0.
  • Added CMake loging about compilation type.
  • Removed redundant data that came from old project.
  • Added googletest library.
  • Added initial implementation of googletest unit tests.
  • Added VS folders to .gitignore.
  • Broke down build into two additional steps - static and shared.
  • Small cleanup for workflow script.
  • Added calls for kommpot functions in tests.
  • Yet again style code change...
  • Still trying to fix MSVC static compilation.
  • Added CMakeLists.txt.user to .gitignore.
  • Moved includes to topmost CMakeLists file.
  • Renamed test_api.cpp to test_general.cpp.
  • Corrected call to kommpot::get_device_list() in tests.
  • Added clang-format and clang-tidy configurations.
  • Renamed CMake build-only file.
  • Added check for binary presence. (#5)
  • Added release scripts. (#6)

Build

  • (deps) Bump actions/checkout from 3 to 4