Skip to content

53 update project structure#54

Merged
Cadons merged 32 commits into
mainfrom
53-update-project-structure
Aug 15, 2025
Merged

53 update project structure#54
Cadons merged 32 commits into
mainfrom
53-update-project-structure

Conversation

@Cadons

@Cadons Cadons commented Aug 3, 2025

Copy link
Copy Markdown
Owner

No description provided.

@Cadons Cadons linked an issue Aug 3, 2025 that may be closed by this pull request
Cadons added 27 commits August 3, 2025 22:51
… process

- Rename build targets (`libtusclient` to `tusclient`) across Linux, Mac, and Windows workflows.
- Correct artifact paths and test binary names in workflows.
- Update `.gitignore` in documentation for build artifacts.
- Refactor Doxyfile:
  - Modify output directory and input file patterns.
  - Enhance graph generation (enable interactive SVGs, call graphs, and caller graphs).
  - Adjust excluded patterns and disable unused documentation features.
…ved clarity, exception safety, and modern C++ compliance

- Introduce `CacheRepository::create` as a factory method.
- Update `save()` to `noexcept` and enhance error handling.
- Use structured bindings in `FileVerifierTest`.
- Replace macros with `constexpr` and modernize initializations.
- Cleanup redundant `std::make_shared` calls throughout tests.
- Refine `Request` constructor and callback signatures for consistency.
…butes

- Replace `__attribute__((noreturn))` with `[[noreturn]]` in header.
- Remove `__attribute__((noreturn))` from implementation to ensure consistency.
…tory structure

- Correct artifact paths and test binary locations across Linux, Mac, and Windows workflows.
- Ensure compatibility with Ninja build directory structure.
…or improved modularity and clarity

- Remove `common.cmake` and replace its functionality with localized CMake configurations.
- Simplify build output configuration in templates: enable `show_module_info`.
- Add caching for build folders in CI workflows across Linux, Mac, and Windows for faster builds.
- Refactor `DeployWindowsQtForVcpkg.bat` and `auto_deploy_qt` for enhanced flexibility.
- Improve directory handling and error messaging in command-line utilities.
- Cleanup subtree management: remove redundant `_setup_remote` and fix `project.json` path resolution.
…gurations

- Introduce functions for JSON key extraction, version retrieval, and module information display.
- Add utilities for build directory configuration, installation rules, and compiler settings.
- Enhance modularity and reusability for CMake build scripts.
- Adjust artifact paths to align with the updated build directory structure.
- Simplify `upload-artifact` and `download-artifact` path configurations.
- Correct artifact and binary paths across Linux, Mac, and Windows workflows to align with updated build directories.
- Remove unnecessary 'tree' step from Linux workflow for streamlined configuration.
@Cadons Cadons merged commit e6b4deb into main Aug 15, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update project structure

1 participant