Skip to content
Snippets Groups Projects
  1. Oct 03, 2018
  2. Oct 01, 2018
  3. Sep 30, 2018
  4. Sep 28, 2018
  5. Sep 04, 2017
  6. Jul 28, 2017
    • Raphael Isemann's avatar
      Use ROOT_STANDARD_LIBRARY_PACKAGE where possible [NFC] · ac0de75b
      Raphael Isemann authored
      This refactors the CMake build files to no longer manually call
      the CMake functions for generating and linking the dicionairies.
      One reason is to reduce boilerplate, the other is that it is now
      no longer possible to have naming mismatches between the dictionary
      generation arguments and linking function arguments which was causing
      the race conditions we had in our build system.
      
      This also now follows more strictly the separation between dependencies
      like Math, Tree and Core and pure linking flags to external libraries.
      ac0de75b
  7. Jul 12, 2017
    • Raphael Isemann's avatar
      Fixed dependencies between rootcling invocations and linking. · 82ecb5f0
      Raphael Isemann authored
      The naming of the library in the two function calls ROOT_GENERATE_DICTIONARY
      and ROOT_LINKER_LIBRARY was often not matching. This causes that
      ROOT_LINKER_LIBRARY couldn't correctly set its dependencies to the output
      file of ROOT_GENERATE_DICTIONARY and therefore causes race conditions in
      the build system.
      
      Note: We're attached all dependencies to a custom target, and
      NOT to the output files generated by rootcling. This should mitigate
      the race conditions we experience when multiple targets in different
      Make jobs request the same output file as a dependency and then
      suffer from this Make problem that is described here:
      https://cmake.org/Bug/view.php?id=10082
      
      This patch also adds a (commented out) piece of code that can print
      warnings if we don't have a fitting G__*.cxx file for a
      ROOT_LINKER_LIBRARY call. This is sometimes intended, so I didn't
      enable this warning by default. We should enable this code
      by default in the future once we have a way to express if we
      intentionally don't provide the G__*.cxx file when calling
      ROOT_LINKER_LIBRARY.
      82ecb5f0
    • Raphael Isemann's avatar
      Add missing dependencies to ROOT_GENERATE_DICTIONARY · 8a646b53
      Raphael Isemann authored
      ROOT_GENERATE_DICTIONARY allows to specify dependencies, but we currently
      don't actually specify those. As we need this for getting the module
      dependencies right (as we can't build missing modules on demand), we should
      add those dependencies here. Then those dependencies propagate to the
      rootcling invocation which will in the future also generate the C++ module
      for the selected dictionary.
      8a646b53
  8. Aug 26, 2016
  9. Aug 27, 2015
  10. Aug 23, 2015
  11. Apr 09, 2014
  12. Jan 31, 2014
    • Danilo Piparo's avatar
      Fix the CMake build · 880fe6d6
      Danilo Piparo authored
      now the library names in the rootmaps are sane.
      In addition, the creation of the tmva and genvector dicts was
      simplified.
      880fe6d6
  13. Dec 17, 2013
  14. Mar 05, 2012
  15. Jun 07, 2011
    • Fons Rademakers's avatar
      From Pere: · 321bd727
      Fons Rademakers authored
      - Added the following packages: oracle, mysql, odbc, gviz, fftw, pythia6,
        pythia8, unuran, table
      - Changed the default values for the build options depending on platform
        such that they display correctly with cmake-gui or ccmake
      - Fixed mathmore build on Windows
      - Make histfactory depending on xml option
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@39577 27541ba8-7e3a-0410-8455-c3a389f83636
      321bd727
Loading