Skip to content

update project template

Martin Christoph Hierholzer requested to merge update-project-template into master
  • fix issue that a double "-l" can appear in the Makefile config shell scripts for libraries which already contain the -l
  • DOOCS needs libgul now, so link against it
  • Support case insensitive CMAKE_BUILD_TYPE
  • Bugfix:
  • project-template: improved Doxygen template
  • project-template: exclude tests from Doxygen documentation
  • Make doxygen pick up markdown.
  • removed wrong example path
  • introduced: set_default_build_type_to_release.cmake
  • rename:
  • FindDoocs: Make sure readelf output is english
  • added daqreader in FindDOOCS.cmake
  • removed enable_cxx11_support.cmake, as we must not use it any more
  • added set_default_flags.cmake makro
  • changed default build type to RelWithDebugInfo
  • fixed set_default_flags.cmake macro
  • set also C flags
  • Add public dependencies to Config.cmake
  • Use find_dependency instead of find_package
  • Revert "Use find_dependency instead of find_package"
  • Added module to select ControlSystemAdapter for ApplicationCore servers
  • Resolve cmake targets in the config scripts
  • add two more ignores related to eclipse projects.
  • project_template: FindDoocs can now also find libgul14.so
  • added FindMako (to find the python mako module)
  • move FindMako.cmake into the right directory
  • added find script for the config generator
  • added cmake include for config-generator-based projects
  • correct version of config generator base script
  • change installation directory
  • FindDoocs treats missing required components correctly (does not succeed)
  • added eqdaqdatalib as component to FindDoocs
  • Add .clang-format to project template
  • Corrected install directory in FindConfigGenerator.cmake
  • use pkg_config to find doocs
  • FindDOOCS: fix wrong linking order e.g. in case of the doocs adapter
  • FindDOOCS: extend PKG_CONFIG_PATH by directory set via DOOCS_DIR (if set) and the hardcoded default in /export/doocs/...
  • FindDOOCS: add thread library (required by DOOCS but not mentioned through pkg-config)
  • fix dep. for daqreader
  • remove tests from exclude pattern
  • doxygen: Bump DOT_GRAPH_MAX_NODES (needed at least in AC)
  • FindDOOCS: Force linking against libtinemt
  • FindDOOCS: Fix typo time -> tine
  • FindDOOCS: More work-around for dev-libtine
  • FindDOOCS: Remove accidental duplication
  • Add support for USE_TSAN flag according to https://github.com/ChimeraTK/project-template/issues/13
  • Add -g flag to default flag for Debug builds.
  • renamed flag USE_TSAN to ENABLE_TSAN
  • Make tsan/asan dedicated cmake build types
  • enable_latest_cxx_support also sets CMAKE_CXX_STANDARD (needed for Qt projects)
  • remove CMAKE_CXX_STANDARD since cmake 3.5.1 (Ubuntu 16.04) does not support "17" as a value yet
  • Set CMAKE_CXX_STANDARD in enable_latest_cxx_support only if cmake version supports it.
  • Revert "Set CMAKE_CXX_STANDARD in enable_latest_cxx_support only if cmake version supports it."
  • Removed libtine linking workaround from FindDOOCS. Doocs libraries now are themselves linked correctly against tine.
  • Make coverage on Debug opt-out
  • fix ${@PROJECTNAME@_LIBRARIES} being unusable for header-only libraries
  • add macro to find gcc's atomic library
  • Removed compiler limitiation of FindGccAtomic.cmake. It's also needed/used for llvm/clang.
  • added support for pkgconfig
  • added helper macros for (boost) python bindings
  • config generator: fix not copying TestFacility from scripts project to build directory
  • Add work around for broken DOOCS pkg-config files breaking linkage
  • Make the coverage script build-system agnostic
  • project-template: FindDOOCS now links clientlib first
  • project-template: link against tine explicitly
  • doc: Set -dNOSAFER environment for ghostscript
  • file GLOB with symlinks for settings file
  • project-template: update Doxyfile for doxygen version of Ubuntu 20.04
  • Consolidate coverage options
  • Ignore eclipse python project file.
  • project-template: update clang-format (ReflowComments)
  • project-template: update clang-format configuration
  • [project-template] add coding style checker
  • Ignore files generated by CMake during configure
  • project-template: add comment to clang-format
  • project-template: increase DOT_GRAPH_MAX_NODES
  • project-template: allow non-DESY copyright owners
  • set IMAGE_PATH
  • project-template: make config_generator_project future proof
  • Added EPICS7IOC as option to set_control_system_adapter
  • Added FindlibYajl.cmake script
  • project-template: add python coverage report
  • project-template: support ConfigGenerator shared directory (#9802)
  • project-template: add Python formatting rules
  • project-template: add vs code workspace files to gitignore
  • project-template: add .cache to gitignore (VSCode)
  • coding-style-check: Skip if clang-format not found (#23)
  • project-template: add -fno-inline to tsan flags (#24)
  • Wip/11221 modernize cmake (#25)
  • project-template: use lib install dir defined by GNUInstallDirs (#26)
  • project-template: update for config generator 3.0 (#11327)
  • let cmake set useful rpath on installation of binaries
  • fix(project-template): remove extra rpath from DOOCS imported targets
  • fix(project-template): cmake dev warning in FindDOOCS
  • fix(project-template): imported targets for set_csa
  • chore(project-template): warn about add_dependency use
  • fix(project-template): for cmake 3.16 (Ubuntu 20.04)
  • Increased required version of EPICS-IOC- and EPICS7-IOC-Adapter (#32)
  • Enable _GLIBCXX_ASSERTIONS in Debug mode (#33)
  • project-template: prepend pkgconfig for user-set DOOCS_DIR
  • chore: update Python bindings helper

Merge request reports

Loading