Skip to content
Snippets Groups Projects
  1. Jul 02, 2019
  2. Jul 01, 2019
  3. Jun 26, 2019
  4. May 29, 2019
  5. May 14, 2019
  6. Apr 25, 2019
  7. Apr 01, 2019
    • Axel Naumann's avatar
      [build] makepchinput.py: Fix ceb925ae: · f583e03e
      Axel Naumann authored
      This was appending "roottest" to the filter string, instead of *also* filtering "roottest".
      roottest dictionaries will always have full path names, so veto "/roottest/".
      Fixes 19 incremental failures that ceb925ae claimed to fix:
      
          projectroot.roottest.root.meta.roottest_root_meta_drawing
          projectroot.roottest.root.tree.split.roottest_root_tree_split_make
          projectroot.roottest.root.treeformula.parse.roottest_root_treeformula_parse_make
          projectroot.roottest.root.treeformula.sync.roottest_root_treeformula_sync_make
          projectroot.roottest.root.tree.selector.roottest_root_tree_selector_make
          projectroot.roottest.root.io.fakeClass.roottest_root_io_fakeClass_make
          projectroot.roottest.root.tree.addresses.roottest_root_tree_addresses_make
          projectroot.roottest.root.treeformula.retobj.roottest_root_treeformula_retobj_make
          projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
          projectroot.roottest.root.treeformula.schemaEvolution.roottest_root_treeformula_schemaEvolution_make
          projectroot.roottest.root.tree.evolution.roottest_root_tree_evolution_make
          projectroot.roottest.root.treeformula.array.roottest_root_treeformula_array_make
          projectroot.roottest.root.meta.tclass.roottest_root_meta_tclass_execState
          projectroot.roottest.root.meta.roottest_root_meta_runautoload_auto
          projectroot.roottest.root.collection.roottest_root_collection_execMissing
          projectroot.test.test_stresstmva_interpreted
          projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
          projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
          projectroot.roottest.root.tree.friend.roottest_root_tree_friend_make.
      f583e03e
  8. Mar 29, 2019
    • Axel Naumann's avatar
      [build] makepchinput.py should not collect PCH input headers from roottest: · ceb925ae
      Axel Naumann authored
      This fixed 19 sporadic errors seen in the incrementals:
          projectroot.roottest.root.collection.roottest_root_collection_execMissing
          projectroot.roottest.root.meta.roottest_root_meta_drawing
          projectroot.roottest.root.meta.roottest_root_meta_runautoload_auto
          projectroot.roottest.root.io.fakeClass.roottest_root_io_fakeClass_make
          projectroot.roottest.root.tree.split.roottest_root_tree_split_make
          projectroot.roottest.root.tree.selector.roottest_root_tree_selector_make
          projectroot.roottest.root.treeformula.sync.roottest_root_treeformula_sync_make
          projectroot.roottest.root.treeformula.parse.roottest_root_treeformula_parse_make
          projectroot.roottest.root.treeformula.retobj.roottest_root_treeformula_retobj_make
          projectroot.roottest.root.treeformula.schemaEvolution.roottest_root_treeformula_schemaEvolution_make
          projectroot.roottest.root.tree.addresses.roottest_root_tree_addresses_make
          projectroot.roottest.root.treeproxy.roottest_root_treeproxy_make
          projectroot.roottest.root.tree.evolution.roottest_root_tree_evolution_make
          projectroot.roottest.root.treeformula.array.roottest_root_treeformula_array_make
          projectroot.roottest.root.meta.tclass.roottest_root_meta_tclass_execState
          projectroot.roottest.root.io.evolution.roottest_root_io_evolution_make
          projectroot.roottest.root.io.datamodelevolution.roottest_root_io_datamodelevolution_make
          projectroot.test.test_stresstmva_interpreted
          projectroot.roottest.root.tree.friend.roottest_root_tree_friend_make
      Caused by having roottest/root/tree/cache/Event.h in the PCH.
      It ended up there since 6aa6e3e85bda2b3474eb46f38cb857e718c838cd in roottest, which renamed the
      dictionary from roottest/root/tree/cache/ to match the search pattern of makepchinput.py.
      ceb925ae
    • Axel Naumann's avatar
      [build] makepchinput.py: fix names of cleaned files: · ba1f160e
      Axel Naumann authored
      Before, makepchinput.py was not removing some files because they were misnamed (allLinkDef.h vs allLinkDefs.h, cppflags.txt vs allCppflags.txt).
      Now, let the caller send consistent file names for "remove old files".
      Remove duplicate allDict.cxx.h (sic!) removal.
      Also remove allDict.cxx.pch which seems to exist, sometimes?
      ba1f160e
  9. Mar 21, 2019
  10. Feb 18, 2019
  11. Feb 05, 2019
  12. Jan 30, 2019
  13. Jan 24, 2019
    • Yuka Takahashi's avatar
      [cxxmodules] Introduce virtual modulemap overlay file (#3267) · 89ea0e7b
      Yuka Takahashi authored
      This patch includes:
      - Remove existing modulemap.overlay files
        Cling now can generate virtual overlay files on-demand.
      - Implement `-modulemap_overlay` flag to Cling
        This flag is used to tell Cling the location of modulemaps to be
        overlayed. (eg. stl.modulemap, libc.modulemap)
      - Generate and load virtual modulemap in Cling
        It is in Interpreter constructor, happens as part of cxxmodules
        initialization step.
      - Implement an interface to Clang CompilerInvocation which can take FileSystem pointer
        Previously, Clang only took a "string of filenames" which clearly doesn't
        work for our usecase. We already discussed this new interface at
        modules meeting, so this change will land upstream.
      - Add a file existence check in Clang
        When compiling a pcm and when Clang saw the #include with which pcm was available
        (or being generated implicitly), Clang was putting a notation of the full path to this pcm.
        This caused an error when build directory was deleted, because the path didn't exist anymore.
      
      This patch enables modules to be binary distributed, and to make it
      work in CMSSW enviroment.
      89ea0e7b
  14. Jan 22, 2019
  15. Jan 15, 2019
  16. Jan 09, 2019
  17. Dec 17, 2018
    • Yuka Takahashi's avatar
      [cxxmodules] Create a overlay file for installed directory · cace5c90
      Yuka Takahashi authored
      The aim of this patch is to make runtime modules "installable".
      
      Previously, modulemap.overlay.yaml file was being generated by cmake
      __only__ for build directory. So the path/to/your/build/directory was
      hardcoded to modulemap.overlay.yaml and Cling was reading modulemap for
      stl and libc from the build directory even if it was installed to different
      location.
      
      This was a problem for CMSSW, so in this patch I'm generating two
      overlay files, one for build directory and other one for installed
      directory. CMake will generate modulemap.overlay.yaml for __build__
      directory from modulemap.overlay.yaml.in.build at compilation time, and
      it will generate and install modulemap.overlay.yaml for __install__
      directory from modulemap.overlay.yaml.install.
      cace5c90
  18. Dec 11, 2018
  19. Dec 10, 2018
  20. Dec 06, 2018
  21. Dec 05, 2018
  22. Dec 04, 2018
  23. Dec 03, 2018
  24. Nov 29, 2018
  25. Nov 27, 2018
  26. Nov 14, 2018
  27. Oct 31, 2018
Loading