mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-25 21:45:52 +00:00
Compare commits
57 Commits
ripple/sma
...
bthomee/pr
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
520dafa13a | ||
|
|
6012d6fbb6 | ||
|
|
bb12fec302 | ||
|
|
a830081ede | ||
|
|
f478467904 | ||
|
|
91e1147cec | ||
|
|
0e7b1a29d9 | ||
|
|
37742ebd85 | ||
|
|
76593e00b6 | ||
|
|
e4a38fa11c | ||
|
|
ccc0a45858 | ||
|
|
1125b25556 | ||
|
|
447dbf5e62 | ||
|
|
4d3427e19c | ||
|
|
3cf90aaf5f | ||
|
|
c267000b32 | ||
|
|
a930e82684 | ||
|
|
3b8c372075 | ||
|
|
5467d3cbec | ||
|
|
9c9362ae5a | ||
|
|
a50fbcce01 | ||
|
|
9844a53404 | ||
|
|
b915e0cb4b | ||
|
|
9d40f42500 | ||
|
|
8985e8fce9 | ||
|
|
6606676aeb | ||
|
|
5fefc85d9b | ||
|
|
df3df54806 | ||
|
|
5ae0560829 | ||
|
|
b12eff90cb | ||
|
|
da7558a2e4 | ||
|
|
c301a86e8d | ||
|
|
88361aa9ed | ||
|
|
780963d5db | ||
|
|
2977cbb411 | ||
|
|
a33ae199d9 | ||
|
|
62f15223aa | ||
|
|
2faa453ea7 | ||
|
|
11d29572eb | ||
|
|
3c020b8827 | ||
|
|
1aec231cff | ||
|
|
0970c52735 | ||
|
|
69194f97d5 | ||
|
|
8725e4c0f9 | ||
|
|
951eeb65f3 | ||
|
|
343be83572 | ||
|
|
0cbd52b939 | ||
|
|
66c726556d | ||
|
|
8e93e204c7 | ||
|
|
a9a99ebad1 | ||
|
|
95a8d84f1f | ||
|
|
5a2004332b | ||
|
|
9a56a5b788 | ||
|
|
605c8bd377 | ||
|
|
900131d09f | ||
|
|
01bdb87b39 | ||
|
|
274a7303ff |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -111,3 +111,6 @@ bld.rippled/
|
|||||||
|
|
||||||
# Suggested in-tree build directory
|
# Suggested in-tree build directory
|
||||||
/.build*/
|
/.build*/
|
||||||
|
|
||||||
|
# Locally patched Conan recipes
|
||||||
|
external/conan-center-index/
|
||||||
|
|||||||
26
BUILD.md
26
BUILD.md
@@ -135,16 +135,23 @@ locally:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd external
|
cd external
|
||||||
|
mkdir -p conan-center-index
|
||||||
|
cd conan-center-index
|
||||||
git init
|
git init
|
||||||
git remote add origin git@github.com:XRPLF/conan-center-index.git
|
git remote add origin git@github.com:XRPLF/conan-center-index.git
|
||||||
git sparse-checkout init
|
git sparse-checkout init
|
||||||
git sparse-checkout set recipes/snappy
|
git sparse-checkout set recipes/grpc
|
||||||
|
git sparse-checkout add recipes/m4
|
||||||
|
git sparse-checkout add recipes/snappy
|
||||||
git sparse-checkout add recipes/soci
|
git sparse-checkout add recipes/soci
|
||||||
git fetch origin master
|
git fetch origin master
|
||||||
git checkout master
|
git checkout master
|
||||||
conan export --version 1.1.10 recipes/snappy/all
|
|
||||||
conan export --version 4.0.3 recipes/soci/all
|
|
||||||
rm -rf .git
|
rm -rf .git
|
||||||
|
cd ../..
|
||||||
|
conan export --version 1.72.0 external/conan-center-index/recipes/grpc/all
|
||||||
|
conan export --version 1.4.19 external/conan-center-index/recipes/m4/all
|
||||||
|
conan export --version 1.1.10 external/conan-center-index/recipes/snappy/all
|
||||||
|
conan export --version 4.0.3 external/conan-center-index/recipes/soci/all
|
||||||
```
|
```
|
||||||
|
|
||||||
In the case we switch to a newer version of a dependency that still requires a
|
In the case we switch to a newer version of a dependency that still requires a
|
||||||
@@ -373,19 +380,6 @@ tools.build:cxxflags=['-DBOOST_ASIO_DISABLE_CONCEPTS']
|
|||||||
`--settings build_type=$BUILD_TYPE` or in the profile itself,
|
`--settings build_type=$BUILD_TYPE` or in the profile itself,
|
||||||
under the section `[settings]` with the key `build_type`.
|
under the section `[settings]` with the key `build_type`.
|
||||||
|
|
||||||
If you are using a Microsoft Visual C++ compiler,
|
|
||||||
then you will need to ensure consistency between the `build_type` setting
|
|
||||||
and the `compiler.runtime` setting.
|
|
||||||
|
|
||||||
When `build_type` is `Release`, `compiler.runtime` should be `MT`.
|
|
||||||
|
|
||||||
When `build_type` is `Debug`, `compiler.runtime` should be `MTd`.
|
|
||||||
|
|
||||||
```
|
|
||||||
conan install .. --output-folder . --build missing --settings build_type=Release --settings compiler.runtime=MT
|
|
||||||
conan install .. --output-folder . --build missing --settings build_type=Debug --settings compiler.runtime=MTd
|
|
||||||
```
|
|
||||||
|
|
||||||
3. Configure CMake and pass the toolchain file generated by Conan, located at
|
3. Configure CMake and pass the toolchain file generated by Conan, located at
|
||||||
`$OUTPUT_FOLDER/build/generators/conan_toolchain.cmake`.
|
`$OUTPUT_FOLDER/build/generators/conan_toolchain.cmake`.
|
||||||
|
|
||||||
|
|||||||
@@ -72,9 +72,9 @@ if (MSVC)
|
|||||||
-GS
|
-GS
|
||||||
-Zc:forScope
|
-Zc:forScope
|
||||||
>
|
>
|
||||||
# static runtime
|
# dynamic runtime
|
||||||
$<$<CONFIG:Debug>:-MTd>
|
$<$<CONFIG:Debug>:-MDd>
|
||||||
$<$<NOT:$<CONFIG:Debug>>:-MT>
|
$<$<NOT:$<CONFIG:Debug>>:-MD>
|
||||||
$<$<BOOL:${werr}>:-WX>
|
$<$<BOOL:${werr}>:-WX>
|
||||||
)
|
)
|
||||||
target_compile_definitions (common
|
target_compile_definitions (common
|
||||||
|
|||||||
25
conan.lock
25
conan.lock
@@ -8,7 +8,7 @@
|
|||||||
"snappy/1.1.10#968fef506ff261592ec30c574d4a7809%1756234314.246",
|
"snappy/1.1.10#968fef506ff261592ec30c574d4a7809%1756234314.246",
|
||||||
"rocksdb/10.5.1#4a197eca381a3e5ae8adf8cffa5aacd0%1762797952.535",
|
"rocksdb/10.5.1#4a197eca381a3e5ae8adf8cffa5aacd0%1762797952.535",
|
||||||
"re2/20230301#dfd6e2bf050eb90ddd8729cfb4c844a4%1756234257.976",
|
"re2/20230301#dfd6e2bf050eb90ddd8729cfb4c844a4%1756234257.976",
|
||||||
"protobuf/3.21.12#d927114e28de9f4691a6bbcdd9a529d1%1756234251.614",
|
"protobuf/6.32.1#f481fd276fc23a33b85a3ed1e898b693%1759134873.45",
|
||||||
"openssl/3.5.4#a1d5835cc6ed5c5b8f3cd5b9b5d24205%1760106486.594",
|
"openssl/3.5.4#a1d5835cc6ed5c5b8f3cd5b9b5d24205%1760106486.594",
|
||||||
"nudb/2.0.9#fb8dfd1a5557f5e0528114c2da17721e%1763150366.909",
|
"nudb/2.0.9#fb8dfd1a5557f5e0528114c2da17721e%1763150366.909",
|
||||||
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504%1756234228.999",
|
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504%1756234228.999",
|
||||||
@@ -16,31 +16,31 @@
|
|||||||
"libbacktrace/cci.20210118#a7691bfccd8caaf66309df196790a5a1%1756230911.03",
|
"libbacktrace/cci.20210118#a7691bfccd8caaf66309df196790a5a1%1756230911.03",
|
||||||
"libarchive/3.8.1#5cf685686322e906cb42706ab7e099a8%1756234256.696",
|
"libarchive/3.8.1#5cf685686322e906cb42706ab7e099a8%1756234256.696",
|
||||||
"jemalloc/5.3.0#e951da9cf599e956cebc117880d2d9f8%1729241615.244",
|
"jemalloc/5.3.0#e951da9cf599e956cebc117880d2d9f8%1729241615.244",
|
||||||
"grpc/1.50.1#02291451d1e17200293a409410d1c4e1%1756234248.958",
|
"grpc/1.72.0#f244a57bff01e708c55a1100b12e1589%1763158050.628",
|
||||||
"doctest/2.4.12#eb9fb352fb2fdfc8abb17ec270945165%1762797941.757",
|
"doctest/2.4.12#eb9fb352fb2fdfc8abb17ec270945165%1762797941.757",
|
||||||
"date/3.0.4#f74bbba5a08fa388256688743136cb6f%1756234217.493",
|
"date/3.0.4#862e11e80030356b53c2c38599ceb32b%1763584497.32",
|
||||||
"c-ares/1.34.5#b78b91e7cfb1f11ce777a285bbf169c6%1756234217.915",
|
"c-ares/1.34.5#b78b91e7cfb1f11ce777a285bbf169c6%1756234217.915",
|
||||||
"bzip2/1.0.8#00b4a4658791c1f06914e087f0e792f5%1756234261.716",
|
"bzip2/1.0.8#00b4a4658791c1f06914e087f0e792f5%1756234261.716",
|
||||||
"boost/1.88.0#8852c0b72ce8271fb8ff7c53456d4983%1756223752.326",
|
"boost/1.88.0#8852c0b72ce8271fb8ff7c53456d4983%1756223752.326",
|
||||||
"abseil/20230802.1#f0f91485b111dc9837a68972cb19ca7b%1756234220.907"
|
"abseil/20250127.0#9e8e8cfc89a1324139fc0ee3bd4d8c8c%1753819045.301"
|
||||||
],
|
],
|
||||||
"build_requires": [
|
"build_requires": [
|
||||||
"zlib/1.3.1#b8bc2603263cf7eccbd6e17e66b0ed76%1756234269.497",
|
"zlib/1.3.1#b8bc2603263cf7eccbd6e17e66b0ed76%1756234269.497",
|
||||||
"strawberryperl/5.32.1.1#707032463aa0620fa17ec0d887f5fe41%1756234281.733",
|
"strawberryperl/5.32.1.1#707032463aa0620fa17ec0d887f5fe41%1756234281.733",
|
||||||
"protobuf/3.21.12#d927114e28de9f4691a6bbcdd9a529d1%1756234251.614",
|
"protobuf/6.32.1#f481fd276fc23a33b85a3ed1e898b693%1759134873.45",
|
||||||
"nasm/2.16.01#31e26f2ee3c4346ecd347911bd126904%1756234232.901",
|
"nasm/2.16.01#31e26f2ee3c4346ecd347911bd126904%1756234232.901",
|
||||||
"msys2/cci.latest#5b73b10144f73cc5bfe0572ed9be39e1%1751977009.857",
|
"msys2/cci.latest#5b73b10144f73cc5bfe0572ed9be39e1%1751977009.857",
|
||||||
"m4/1.4.19#f119296e5c4772b3bb7ab060ae8f417b%1760707875.678",
|
"m4/1.4.19#70dc8bbb33e981d119d2acc0175cf381%1763158052.846",
|
||||||
"cmake/3.31.8#dde3bde00bb843687e55aea5afa0e220%1756234232.89",
|
"cmake/3.31.8#dde3bde00bb843687e55aea5afa0e220%1756234232.89",
|
||||||
"b2/5.3.3#107c15377719889654eb9a162a673975%1756234226.28",
|
"b2/5.3.3#107c15377719889654eb9a162a673975%1756234226.28",
|
||||||
"automake/1.16.5#b91b7c384c3deaa9d535be02da14d04f%1755524470.56",
|
"automake/1.16.5#b91b7c384c3deaa9d535be02da14d04f%1755524470.56",
|
||||||
"autoconf/2.71#51077f068e61700d65bb05541ea1e4b0%1731054366.86"
|
"autoconf/2.71#51077f068e61700d65bb05541ea1e4b0%1731054366.86",
|
||||||
|
"abseil/20250127.0#9e8e8cfc89a1324139fc0ee3bd4d8c8c%1753819045.301"
|
||||||
],
|
],
|
||||||
"python_requires": [],
|
"python_requires": [],
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"protobuf/3.21.12": [
|
"protobuf/5.27.0": [
|
||||||
null,
|
"protobuf/6.32.1"
|
||||||
"protobuf/3.21.12"
|
|
||||||
],
|
],
|
||||||
"lz4/1.9.4": [
|
"lz4/1.9.4": [
|
||||||
"lz4/1.10.0"
|
"lz4/1.10.0"
|
||||||
@@ -48,14 +48,11 @@
|
|||||||
"boost/1.83.0": [
|
"boost/1.83.0": [
|
||||||
"boost/1.88.0"
|
"boost/1.88.0"
|
||||||
],
|
],
|
||||||
"sqlite3/[>=3.44 <4]": [
|
"sqlite3/3.44.2": [
|
||||||
"sqlite3/3.49.1"
|
"sqlite3/3.49.1"
|
||||||
],
|
],
|
||||||
"lz4/[>=1.9.4 <2]": [
|
"lz4/[>=1.9.4 <2]": [
|
||||||
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504"
|
"lz4/1.10.0#59fc63cac7f10fbe8e05c7e62c2f3504"
|
||||||
],
|
|
||||||
"sqlite3/3.44.2": [
|
|
||||||
"sqlite3/3.49.1"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"config_requires": []
|
"config_requires": []
|
||||||
|
|||||||
@@ -14,18 +14,12 @@ compiler={{compiler}}
|
|||||||
compiler.version={{ compiler_version }}
|
compiler.version={{ compiler_version }}
|
||||||
compiler.cppstd=20
|
compiler.cppstd=20
|
||||||
{% if os == "Windows" %}
|
{% if os == "Windows" %}
|
||||||
compiler.runtime=static
|
compiler.runtime=dynamic
|
||||||
{% else %}
|
{% else %}
|
||||||
compiler.libcxx={{detect_api.detect_libcxx(compiler, version, compiler_exe)}}
|
compiler.libcxx={{detect_api.detect_libcxx(compiler, version, compiler_exe)}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
[conf]
|
[conf]
|
||||||
{% if compiler == "clang" and compiler_version >= 19 %}
|
|
||||||
grpc/1.50.1:tools.build:cxxflags+=['-Wno-missing-template-arg-list-after-template-kw']
|
|
||||||
{% endif %}
|
|
||||||
{% if compiler == "apple-clang" and compiler_version >= 17 %}
|
|
||||||
grpc/1.50.1:tools.build:cxxflags+=['-Wno-missing-template-arg-list-after-template-kw']
|
|
||||||
{% endif %}
|
|
||||||
{% if compiler == "gcc" and compiler_version < 13 %}
|
{% if compiler == "gcc" and compiler_version < 13 %}
|
||||||
tools.build:cxxflags+=['-Wno-restrict']
|
tools.build:cxxflags+=['-Wno-restrict']
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
16
conanfile.py
16
conanfile.py
@@ -24,7 +24,7 @@ class Xrpl(ConanFile):
|
|||||||
}
|
}
|
||||||
|
|
||||||
requires = [
|
requires = [
|
||||||
'grpc/1.50.1',
|
'grpc/1.72.0',
|
||||||
'libarchive/3.8.1',
|
'libarchive/3.8.1',
|
||||||
'nudb/2.0.9',
|
'nudb/2.0.9',
|
||||||
'openssl/3.5.4',
|
'openssl/3.5.4',
|
||||||
@@ -37,7 +37,7 @@ class Xrpl(ConanFile):
|
|||||||
]
|
]
|
||||||
|
|
||||||
tool_requires = [
|
tool_requires = [
|
||||||
'protobuf/3.21.12',
|
'protobuf/6.32.1',
|
||||||
]
|
]
|
||||||
|
|
||||||
default_options = {
|
default_options = {
|
||||||
@@ -55,6 +55,16 @@ class Xrpl(ConanFile):
|
|||||||
'date/*:header_only': True,
|
'date/*:header_only': True,
|
||||||
'grpc/*:shared': False,
|
'grpc/*:shared': False,
|
||||||
'grpc/*:secure': True,
|
'grpc/*:secure': True,
|
||||||
|
'grpc/*:codegen': True,
|
||||||
|
'grpc/*:cpp_plugin': True,
|
||||||
|
'grpc/*:csharp_ext': False,
|
||||||
|
'grpc/*:csharp_plugin': False,
|
||||||
|
'grpc/*:node_plugin': False,
|
||||||
|
'grpc/*:objective_c_plugin': False,
|
||||||
|
'grpc/*:php_plugin': False,
|
||||||
|
'grpc/*:python_plugin': False,
|
||||||
|
'grpc/*:ruby_plugin': False,
|
||||||
|
'grpc/*:otel_plugin': False,
|
||||||
'libarchive/*:shared': False,
|
'libarchive/*:shared': False,
|
||||||
'libarchive/*:with_acl': False,
|
'libarchive/*:with_acl': False,
|
||||||
'libarchive/*:with_bzip2': False,
|
'libarchive/*:with_bzip2': False,
|
||||||
@@ -109,7 +119,7 @@ class Xrpl(ConanFile):
|
|||||||
self.requires('boost/1.88.0', force=True, **transitive_headers_opt)
|
self.requires('boost/1.88.0', force=True, **transitive_headers_opt)
|
||||||
self.requires('date/3.0.4', **transitive_headers_opt)
|
self.requires('date/3.0.4', **transitive_headers_opt)
|
||||||
self.requires('lz4/1.10.0', force=True)
|
self.requires('lz4/1.10.0', force=True)
|
||||||
self.requires('protobuf/3.21.12', force=True)
|
self.requires('protobuf/6.32.1', force=True)
|
||||||
self.requires('sqlite3/3.49.1', force=True)
|
self.requires('sqlite3/3.49.1', force=True)
|
||||||
if self.options.jemalloc:
|
if self.options.jemalloc:
|
||||||
self.requires('jemalloc/5.3.0')
|
self.requires('jemalloc/5.3.0')
|
||||||
|
|||||||
Reference in New Issue
Block a user