Skip to content
Snippets Groups Projects
  1. Oct 31, 2021
  2. Oct 27, 2021
    • Tomáš Pecka's avatar
      aql: Download new TClap by cmake · 7c0adf3e
      Tomáš Pecka authored
      Long story short, tclap<=1.2.4 does not work with g++-11 compiler. We
      sent a patch into TClap which was merged [1], however, new version was
      not yet released so the distros have not included the fix in the
      packaged versions of TClap.
      
      This is becoming kind of a blocker for people who want to compile ALT.
      I figured out that CMake can download external projects and if you do
      things *magically right* [2] you can also convince the external projects
      to be built before your project so you can depend on them.
      So, CMake should now download TClap if you configure it to build aql2.
      As tclap is header-only, compilation of aql2 modules should include the
      directory where tclap is downloaded (and prefer it to the /usr/include
      system path).
      Unfortunately, tclap triggers a lot of warnings for us (hi,
      -Wsuggest-override and -Werror) that we haven't seen before because
      system headers do not trigger warnings. Fortunately, CMake can configure
      includes to be SYSTEM includes (and use -isystem instead -I for g++
      builds) which make things working again. However, this is just a really
      big hack, AFAIK.
      
      (I, personally, still think we should use some new, C++17-ready argument
      parsing library. There is plenty of them.)
      
      [1] https://sourceforge.net/p/tclap/code/ci/52a118c0edb20f64e8da88dc9d0bfee63f2232ac/
      [2] https://crascit.com/2015/07/25/cmake-gtest/
      
      Bug: #214
      Bug: https://sourceforge.net/p/tclap/bugs/33/
      Unverified
      7c0adf3e
  3. Mar 25, 2021
  4. Mar 12, 2021
  5. Mar 08, 2021
  6. Jan 30, 2021
  7. Jan 09, 2021
  8. Dec 18, 2020
  9. Oct 08, 2020
  10. Aug 03, 2020
    • Tomáš Pecka's avatar
      cmake: versioning · 7c765dd9
      Tomáš Pecka authored
      Simplify versioning by CMake. Uses git version in the format
      "<major>.<minor>.<patch>.r<commits-since-version-tag>.g<hash>(-dirty)?".
      Unverified
      7c765dd9
    • Tomáš Pecka's avatar
      cmake: Redesign CMakeLists.txt: Remove generators · c107bf77
      Tomáš Pecka authored
      Remove CMakeLists.txt generator scripts from build phase. Replaced with
      CMake's GLOB that can re-run every time the build is invoked. We can
      also drop the Python dependency now.
      
      Removed header installs which will be redesigned in future commits.
      Unverified
      c107bf77
  11. Jun 07, 2020
  12. Apr 27, 2020
  13. Apr 24, 2020
  14. Apr 06, 2020
  15. Dec 28, 2019
  16. Nov 22, 2019
  17. Nov 13, 2019
  18. Nov 02, 2019
  19. Sep 16, 2019
  20. Jun 21, 2019
  21. Jun 16, 2019
  22. Jun 07, 2019
  23. Jun 04, 2019
  24. Jun 03, 2019
  25. Jun 02, 2019
  26. Jun 01, 2019
  27. May 29, 2019
  28. May 22, 2019
  29. Apr 25, 2019
  30. Apr 23, 2019
Loading