1. 28 May, 2021 3 commits
  2. 18 May, 2021 2 commits
  3. 03 May, 2021 8 commits
  4. 26 Jan, 2021 1 commit
  5. 19 Jan, 2021 1 commit
  6. 13 Jan, 2021 1 commit
  7. 12 Jan, 2021 1 commit
  8. 11 Jan, 2021 6 commits
  9. 08 Jan, 2021 1 commit
  10. 04 Jan, 2021 1 commit
  11. 19 Nov, 2020 1 commit
  12. 18 Nov, 2020 1 commit
  13. 09 Nov, 2020 8 commits
    • Lynn Garren's avatar
      CLHEP-2.4.4.0 · 4d6e508a
      Lynn Garren authored
      4d6e508a
    • Lynn Garren's avatar
      fixing Units and Random · ae65d34c
      Lynn Garren authored
      ae65d34c
    • Lynn Garren's avatar
      df5be864
    • Lynn Garren's avatar
      CLHEP-2.4.3.0 · 8ccf3485
      Lynn Garren authored
      8ccf3485
    • Lynn Garren's avatar
      enable C++ modules · 44a21464
      Lynn Garren authored
      44a21464
    • Vassil Vassilev's avatar
      Enable C++ modules for CLHEP · caa0aa3b
      Vassil Vassilev authored
      The C++ modules feature as described in https://clang.llvm.org/docs/Modules.html
      allow producing a binary header representation to avoid redundant header
      reparsing.
      
      This feature is used in ROOT's dictionary system since ROOT v6.20:
      https://github.com/root-project/root/blob/master/README/README.CXXMODULES.md
      
      CMSSW and other experiment migrate their dictionaries to use the provided by
      ROOT C++ modules support: https://github.com/cms-sw/cmssw/issues/15248
      
      Dictionaries which transiently include clhep can be further optimized by
      building a separate module for CLHEP which this MR aims for.
      
      The current patch introduces a module.modulemap file containing a mapping between
      a binary artifact (a module or a pcm file) and a set of header files. The C++
      modules are more picky on translation unit encapsulation and thus require all
      headers which a translation unit uses to be included. In addition to the
      missing include we outline a few virtual destructors to avoid pollution of .o
      files with weak virtual tables.
      
      This patch enables builds with modules via rootcling/genreflex/rootcint and
      enables compile-time module builds if configured like:
      cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS="-fmodules -Xclang -fmodules-local-submodule-visibility" ../clhep/
      
      The module.modulemap file is easy to maintain as it globs for the well-behaved
      header files and enumerates already the ones needed special treatment.
      
      Once merged we will backport this to cmssw.
      
      Conflicts:
      	Matrix/src/DiagMatrix.cc
      	Matrix/src/GenMatrix.cc
      	Matrix/src/Matrix.cc
      	Matrix/src/SymMatrix.cc
      	Matrix/src/Vector.cc
      caa0aa3b
    • Lynn Garren's avatar
      CLHEP 2.4.2.0 · 07002739
      Lynn Garren authored
      07002739
    • Lynn Garren's avatar
      notes from the PR · 3a947d12
      Lynn Garren authored
      3a947d12
  14. 20 Jul, 2020 2 commits
  15. 29 Oct, 2019 3 commits