mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
The changes to PneumaticsBase.cpp were to fix errors like the following
from enum classes not being formattable:
```
allwpilib/wpilibc/src/main/native/cpp/PneumaticsBase.cpp:36:9: required from here
allwpilib/wpiutil/src/main/native/fmtlib/include/fmt/core.h:2672:12: error: use of deleted function ‘fmt::v8::detail::fallback_formatter<T, Char, Enable>::fallback_formatter() [with T = frc::PneumaticsModuleType; Char = char; Enable = void]’
2672 | auto f = conditional_t<has_formatter<mapped_type, context>::value,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2673 | formatter<mapped_type, char_type>,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2674 | fallback_formatter<T, char_type>>();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
37 lines
1.2 KiB
Python
Executable File
37 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import shutil
|
|
|
|
from upstream_utils import setup_upstream_repo, comment_out_invalid_includes, walk_cwd_and_copy_if
|
|
|
|
|
|
def main():
|
|
root, repo = setup_upstream_repo("https://github.com/fmtlib/fmt", "8.1.1")
|
|
wpiutil = os.path.join(root, "wpiutil")
|
|
|
|
# Delete old install
|
|
for d in ["src/main/native/fmtlib/src", "src/main/native/fmtlib/include"]:
|
|
shutil.rmtree(os.path.join(wpiutil, d), ignore_errors=True)
|
|
|
|
# Copy fmt source files into allwpilib
|
|
src_files = walk_cwd_and_copy_if(
|
|
lambda dp, f: dp.endswith("src") and f.endswith(".cc") and f !=
|
|
"fmt.cc", os.path.join(wpiutil, "src/main/native/fmtlib"))
|
|
|
|
# Copy fmt header files into allwpilib
|
|
include_files = walk_cwd_and_copy_if(
|
|
lambda dp, f: dp.endswith("include/fmt"),
|
|
os.path.join(wpiutil, "src/main/native/fmtlib"))
|
|
|
|
for f in src_files:
|
|
comment_out_invalid_includes(
|
|
f, [os.path.join(wpiutil, "src/main/native/fmtlib/include")])
|
|
for f in include_files:
|
|
comment_out_invalid_includes(
|
|
f, [os.path.join(wpiutil, "src/main/native/fmtlib/include")])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|