Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmake: Regular rebasing of the cmake-staging branch #220

Closed
wants to merge 102 commits into from

Commits on Jun 4, 2024

  1. Configuration menu
    Copy the full SHA
    08e08a7 View commit details
    Browse the repository at this point in the history
  2. cmake: Introduce core interface libraries to encapsulate common flags

    Also add a sanity check for non-encapsulated (directory-wide) build
    properties.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    fb4908e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1433ff4 View commit details
    Browse the repository at this point in the history
  4. cmake: Check system headers

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    2158673 View commit details
    Browse the repository at this point in the history
  5. cmake: Check system symbols

    Co-authored-by: Cory Fields <cory-nospam-@coryfields.com>
    Co-authored-by: Vasil Dimov <vd@FreeBSD.org>
    3 people committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    2afbf28 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    874d812 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a0d66f1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8c56ec7 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    402e35c View commit details
    Browse the repository at this point in the history
  10. cmake: Build leveldb static library

    Co-authored-by: Cory Fields <cory-nospam-@coryfields.com>
    hebasto and theuni committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    7182bf4 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    912c96e View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    a550815 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    6cc1d2d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5b27271 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    f95ced3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    235950f View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    3c4d878 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    5e37f11 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    2d820b4 View commit details
    Browse the repository at this point in the history
  20. depends: Amend handling flags environment variables

    If any of {C,CXX,CPP,LD}FLAGS is specified it should be assigned to
    a non-type-specific variable.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    74e6bbe View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    61c69f5 View commit details
    Browse the repository at this point in the history
  22. cmake: Add cross-compiling support

    To configure CMake for cross-compiling, use
    `--toolchain depends/${HOST}/toolchain.cmake` command-line option.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    b7ed165 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    2956ca4 View commit details
    Browse the repository at this point in the history
  24. cmake: Add ccache support

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    a111659 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    8b1b629 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    0cac5dc View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    7bbbd06 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    7ebccae View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    6155192 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    54d5667 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    68e68fd View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    c26deba View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    756ccfc View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    4e8db00 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    ec22b45 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    26df8b8 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    9d1c537 View commit details
    Browse the repository at this point in the history
  38. cmake: Include CTest

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    83b3490 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    83cca06 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    1651a68 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    af44e12 View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    aa13fa9 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    e728baa View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    90a0a17 View commit details
    Browse the repository at this point in the history
  45. cmake: Add HARDENING option

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    a66dc7f View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    604b13b View commit details
    Browse the repository at this point in the history
  47. cmake: Add WERROR option

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    97e1624 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    95e7cc5 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    376019a View commit details
    Browse the repository at this point in the history
  50. Revert "build, qt: Do not install *.prl files"

    This reverts commit 1155978.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    8b60bd0 View commit details
    Browse the repository at this point in the history
  51. qt, build: Drop QT_STATICPLUGIN macro

    Our `QT_STATICPLUGIN` macro is effectively equivalent to the Qt's
    `QT_STATIC` macro. No need to handle both of them.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    378f8b9 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    cfb8a41 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    9d1913a View commit details
    Browse the repository at this point in the history
  54. qt: Drop Q_IMPORT_PLUGIN macros

    When using CMake, each plugin comes with a C++ stub file that
    automatically initializes the static plugin. Consequently, any target
    that links against a plugin has this C++ file added to its SOURCES,
    which makes the removed code redundant.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    5cce952 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    9f71360 View commit details
    Browse the repository at this point in the history
  56. cmake: Add SANITIZERS option

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    bf0885d View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    1785f94 View commit details
    Browse the repository at this point in the history
  58. cmake: Add fuzzing options

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    5ac5216 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    4ec174f View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    3249b63 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    fd3c8b5 View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    e36ae27 View commit details
    Browse the repository at this point in the history
  63. cmake, vcpkg: Pin libevent version

    For more details, see bitcoin#30096.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    aec2084 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    8a902d3 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    4edf431 View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    8113eac View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    1207200 View commit details
    Browse the repository at this point in the history
  68. cmake: Build bitcoinkernel library

    Co-authored-by: TheCharlatan <seb.kung@gmail.com>
    hebasto and TheCharlatan committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    1b5cf65 View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    4847b61 View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    97f642f View commit details
    Browse the repository at this point in the history
  71. depends: Bump libmultiprocess source

    Not using the latest commit 3f8483b61a5eee3e958328d90f25f29a1a61ae7b
    due to chaincodelabs/libmultiprocess#97 (comment)
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    55d2ddc View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    b731ba2 View commit details
    Browse the repository at this point in the history
  73. cmake: Add docs build target

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    99593b0 View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    f748110 View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    f52af92 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    e2c390d View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    4408d6f View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    dd44dfa View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    aa80e36 View commit details
    Browse the repository at this point in the history
  80. cmake [KILL 3-STATE]: Switch WITH_{SQLITE,BDB} to boolean

    `WITH_BDB` default is `OFF`.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    9f57186 View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    b18c934 View commit details
    Browse the repository at this point in the history
  82. cmake [KILL 3-STATE]: Rename WITH_GUI to BUILD_GUI

    Also docs and CI scripts have been updated.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    8c99680 View commit details
    Browse the repository at this point in the history
  83. cmake: Add WITH_DBUS option

    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    47f252d View commit details
    Browse the repository at this point in the history
  84. cmake, doc: Update release-process.md

    Only versioning has been updated for now.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    a4383c8 View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    5b702d8 View commit details
    Browse the repository at this point in the history
  86. Configuration menu
    Copy the full SHA
    8db83cd View commit details
    Browse the repository at this point in the history
  87. Configuration menu
    Copy the full SHA
    7b93750 View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    bd01dd1 View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    1ff2274 View commit details
    Browse the repository at this point in the history
  90. Configuration menu
    Copy the full SHA
    ef0398d View commit details
    Browse the repository at this point in the history
  91. Configuration menu
    Copy the full SHA
    98346f8 View commit details
    Browse the repository at this point in the history
  92. Configuration menu
    Copy the full SHA
    2562a5b View commit details
    Browse the repository at this point in the history
  93. cmake: Add APPEND_{CPP,C,CXX,LD}FLAGS cache variables

    The content of those variables is appended to the each target flags
    added by the build system.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    84b83b3 View commit details
    Browse the repository at this point in the history
  94. Configuration menu
    Copy the full SHA
    4dd97a8 View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    b8987ab View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    a4f4817 View commit details
    Browse the repository at this point in the history
  97. Configuration menu
    Copy the full SHA
    7aae550 View commit details
    Browse the repository at this point in the history
  98. ci: Test CMake edge cases

    Keep this commit at the top when rebasing.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    dec4ca3 View commit details
    Browse the repository at this point in the history
  99. cmake, ci: Skip miniupnpc package in depends

    This change fixes CI jobs as the `miniupnpc` source archive is not
    available neither at https://miniupnp.tuxfamily.org nor at
    https://bitcoincore.org/depends-sources at this moment.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    5825234 View commit details
    Browse the repository at this point in the history
  100. Configuration menu
    Copy the full SHA
    e3f0f1d View commit details
    Browse the repository at this point in the history
  101. Configuration menu
    Copy the full SHA
    b333f6a View commit details
    Browse the repository at this point in the history
  102. Remove unused #include <config/bitcoin-config.h>

    CMake allows to incorporate compile defines into a target as its
    property with applying automatically where required.
    hebasto committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    597da83 View commit details
    Browse the repository at this point in the history