Skip to content

Conversation

@jxt1234
Copy link

@jxt1234 jxt1234 commented May 21, 2025

No description provided.

xiaying and others added 2 commits May 21, 2025 10:42
This commit replaces the nlohmann/json library with rapidjson throughout the project.

Changes include:
- Updated CMakeLists.txt to remove nlohmann/json and add rapidjson using FetchContent.
  - Resolved GTest target collisions by removing rapidjson's vendored GTest.
  - Added MNN as a dependency and configured its build flags to reduce compilation time.
- Refactored all C++ source and header files (.hpp, .cpp) in 'include', 'examples', and 'tests' directories.
  - Replaced nlohmann/json includes and API calls with their rapidjson equivalents.
  - Updated minja::Value to wrap rapidjson::Value, including memory management considerations and a temporary bridge constructor from nlohmann::json to aid the transition.

Current Status:
I've completed the C++ code refactoring to use rapidjson. I've also addressed the CMake configuration for dependencies (rapidjson, MNN, GTest).
However, the full project build (`make`) is consistently timing out. I suspect this is due to the compilation time of the MNN library, even with numerous features disabled.

Further work is needed to resolve the MNN build timeout to verify the correctness of this refactoring through testing.
@google-cla
Copy link

google-cla bot commented May 21, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@apaniukov
Copy link

Hello, I see this PR has been open for several months without recent activity. Are there any plans to move it forward?

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.

2 participants