Skip to content
New MINOR release 02.01.00

Changes since 02.00.01:
- fix(project-template): remove conflicting llwm-include-order
- A different include style is defined in .clang-format
- feat(project-template): clang-tidy targets
  * Add clang-tidy targets to project
    - add .clang-tidy file containing our settings and some configs
      according to our coding guidelines
    - add three explicit targets for calling just lint or lint-and-fix, lint-and-fix-and-commit-after-each-fix
    - add enable-able support for CMake"s "native" clang-tidy support (makes
      build super-slow)
- chore: update Python bindings helper
- project-template: prepend pkgconfig for user-set DOOCS_DIR
  * this makes sure system-installed DOOCS is overwritten
  * also, we need lib/x86_64_linux-gnu/pkgconfig since e.g. gul installs there
- Enable _GLIBCXX_ASSERTIONS in Debug mode (#33)
- chore: use cmake exported targets (#18)
- Increased required version of EPICS-IOC- and EPICS7-IOC-Adapter (#32)
  * EPICS-IOC-Adapter version 02.00 is no longer usable due to overhaul of cmake scripts
- fix(project-template): for cmake 3.16 (Ubuntu 20.04)
  * problem was introduced with commit "imported targets for set_csa"
- chore(project-template): warn about add_dependency use
- fix(project-template): imported targets for set_csa
- fix(project-template): cmake dev warning in FindDOOCS
- fix(project-template): remove extra rpath from DOOCS imported targets
  * let cmake set useful rpath on installation of binaries
- project-template: update for config generator 3.0 (#11327)
- project-template: use lib install dir defined by GNUInstallDirs (#26)
  * this should fix library search problems on Tumbleweed
    project-template installs cmake-config files to library destination
    note, individual projects also need to be changed, for installation of actual libs
- fix .jenkinsfile
- fix build scripts
  * CMakeLists.txt had old usage of add_dependency
  * .jenkinsfile was missing the switch whether to use EPICS 3 or 7
- project-template: add -fno-inline to tsan flags (#24)
  * This allows easier debugging as all lines can be reached. The tsan build uses
    "-o1" for performance reasons.
    For asan and Debug build we use "-o0", which includes this flag, and for the
    release builds we want as much optimisation we can get.
- coding-style-check: Skip if clang-format not found (#23)
- project-template: add .cache to gitignore (VSCode)
- project-template: add vs code workspace files to gitignore
- project-template: add Python formatting rules
- project-template: support ConfigGenerator shared directory (#9802)