Skip to content

Comments

P6/doctor preflight#72

Open
heidi-dang wants to merge 11 commits intomainfrom
p6/doctor-preflight
Open

P6/doctor preflight#72
heidi-dang wants to merge 11 commits intomainfrom
p6/doctor-preflight

Conversation

@heidi-dang
Copy link
Owner

No description provided.

@gemini-code-assist
Copy link

Summary of Changes

Hello @heidi-dang, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request integrates a new 'P6/doctor preflight' feature into the heidi_engine, significantly expanding the core C++ components of the main daemon and its associated unit tests. The changes reflect a modular approach to adding new functionalities, including data collection and diagnostic capabilities, along with updated library dependencies for both the executable and its test suite.

Highlights

  • Core Daemon Updates: The heidid executable has been updated to include several new C++ core files, such as core.cpp, clock.cpp, config.cpp, journal_writer.cpp, run_id.cpp, status_writer.cpp, subprocess.cpp, mock_provider.cpp, async_collector.cpp, and manifest.cpp. The previous engine_daemon.cpp was replaced with daemon.cpp.
  • Library Dependencies: The heidid executable now links against crypto and pthread libraries, indicating new functional requirements or security enhancements.
  • Unit Test Expansion: The cpp_core_tests target has been expanded to include a new test file, tests/test_cpp_async.cpp, and several core C++ files (clock.cpp, run_id.cpp, config.cpp, subprocess.cpp, mock_provider.cpp, async_collector.cpp, manifest.cpp) for comprehensive testing. The rlimit.cpp file was removed from this target.
  • Test Library Updates: The cpp_core_tests target's linked libraries were modified to include heidi-metrics and heidi-kernel-governor, suggesting an integration of metrics and governance components into the core unit tests.
  • Build System Configuration: Numerous CMake-generated build configuration files have been added to the build/ directory, reflecting the updated project structure and dependencies.
Changelog
  • CMakeLists.txt
    • Updated heidid executable sources to include new core C++ files and replace engine_daemon.cpp with daemon.cpp.
    • Added crypto and pthread libraries to heidid executable.
    • Expanded cpp_core_tests target with new test files and core C++ sources, while removing rlimit.cpp.
    • Modified cpp_core_tests linked libraries to include heidi-metrics and heidi-kernel-governor.
  • build/CMakeCache.txt
    • Added generated CMake cache file.
  • build/CMakeFiles/3.28.3/CMakeCCompiler.cmake
    • Added generated CMake C compiler configuration.
  • build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake
    • Added generated CMake CXX compiler configuration.
  • build/CMakeFiles/3.28.3/CMakeSystem.cmake
    • Added generated CMake system configuration.
  • build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c
    • Added generated CMake C compiler ID source file.
  • build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
    • Added generated CMake CXX compiler ID source file.
  • build/CMakeFiles/CMakeConfigureLog.yaml
    • Added generated CMake configuration log.
  • build/CMakeFiles/CMakeDirectoryInformation.cmake
    • Added generated CMake directory information.
  • build/CMakeFiles/Makefile.cmake
    • Added generated CMake Makefile configuration.
  • build/CMakeFiles/Makefile2
    • Added generated CMake secondary Makefile.
  • build/CMakeFiles/TargetDirectories.txt
    • Added generated CMake target directories list.
  • build/CMakeFiles/cmake.check_cache
    • Added generated CMake cache check file.
  • build/CMakeFiles/cpp_core_tests.dir/DependInfo.cmake
    • Added generated dependency information for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/build.make
    • Added generated build rules for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/cmake_clean.cmake
    • Added generated clean rules for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/compiler_depend.ts
    • Added generated compiler dependency timestamp for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/depend.make
    • Added generated dependency file for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/flags.make
    • Added generated compiler flags for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/async_collector.cpp.o.d
    • Added generated dependency file for async_collector.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/clock.cpp.o.d
    • Added generated dependency file for clock.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/config.cpp.o.d
    • Added generated dependency file for config.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/core.cpp.o.d
    • Added generated dependency file for core.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/journal_writer.cpp.o.d
    • Added generated dependency file for journal_writer.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/manifest.cpp.o.d
    • Added generated dependency file for manifest.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/mock_provider.cpp.o.d
    • Added generated dependency file for mock_provider.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/run_id.cpp.o.d
    • Added generated dependency file for run_id.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/status_writer.cpp.o.d
    • Added generated dependency file for status_writer.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/heidi_engine/cpp/core/subprocess.cpp.o.d
    • Added generated dependency file for subprocess.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/link.txt
    • Added generated linker command file for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/progress.make
    • Added generated progress tracking file for cpp_core_tests.
  • build/CMakeFiles/cpp_core_tests.dir/tests/test_cpp_async.cpp.o.d
    • Added generated dependency file for test_cpp_async.cpp object.
  • build/CMakeFiles/cpp_core_tests.dir/tests/test_cpp_core.cpp.o.d
    • Added generated dependency file for test_cpp_core.cpp object.
  • build/CMakeFiles/heidid.dir/DependInfo.cmake
    • Added generated dependency information for heidid.
  • build/CMakeFiles/heidid.dir/build.make
    • Added generated build rules for heidid.
  • build/CMakeFiles/heidid.dir/cmake_clean.cmake
    • Added generated clean rules for heidid.
  • build/CMakeFiles/heidid.dir/compiler_depend.ts
    • Added generated compiler dependency timestamp for heidid.
  • build/CMakeFiles/heidid.dir/depend.make
    • Added generated dependency file for heidid.
  • build/CMakeFiles/heidid.dir/flags.make
    • Added generated compiler flags for heidid.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/async_collector.cpp.o.d
    • Added generated dependency file for async_collector.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/clock.cpp.o.d
    • Added generated dependency file for clock.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/config.cpp.o.d
    • Added generated dependency file for config.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/core.cpp.o.d
    • Added generated dependency file for core.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/journal_writer.cpp.o.d
    • Added generated dependency file for journal_writer.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/manifest.cpp.o.d
    • Added generated dependency file for manifest.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/mock_provider.cpp.o.d
    • Added generated dependency file for mock_provider.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/run_id.cpp.o.d
    • Added generated dependency file for run_id.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/status_writer.cpp.o.d
    • Added generated dependency file for status_writer.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/core/subprocess.cpp.o.d
    • Added generated dependency file for subprocess.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/daemon/daemon.cpp.o.d
    • Added generated dependency file for daemon.cpp object.
  • build/CMakeFiles/heidid.dir/heidi_engine/cpp/daemon/main.cpp.o.d
    • Added generated dependency file for main.cpp object.
  • build/CMakeFiles/heidid.dir/link.txt
    • Added generated linker command file for heidid.
  • build/CMakeFiles/heidid.dir/progress.make
    • Added generated progress tracking file for heidid.
  • build/CMakeFiles/progress.marks
    • Added generated progress marks file.
  • build/CTestTestfile.cmake
    • Added generated CTest test file.
  • build/Makefile
    • Added generated top-level Makefile.
  • build/_deps/googletest-build/CMakeFiles/CMakeDirectoryInformation.cmake
    • Added generated CMake directory information for GoogleTest build.
  • build/_deps/googletest-build/CMakeFiles/progress.marks
    • Added generated progress marks file for GoogleTest build.
  • build/_deps/googletest-build/CTestTestfile.cmake
    • Added generated CTest test file for GoogleTest build.
  • build/_deps/googletest-build/Makefile
    • Added generated Makefile for GoogleTest build.
  • build/_deps/googletest-build/cmake_install.cmake
    • Added generated CMake install script for GoogleTest build.
  • build/_deps/googletest-build/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake
    • Added generated CMake directory information for GoogleMock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake
    • Added generated dependency information for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/build.make
    • Added generated build rules for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake
    • Added generated clean rules for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/cmake_clean_target.cmake
    • Added generated clean target rules for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/compiler_depend.make
    • Added generated compiler dependency file for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/compiler_depend.ts
    • Added generated compiler dependency timestamp for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/depend.make
    • Added generated dependency file for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/flags.make
    • Added generated compiler flags for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/link.txt
    • Added generated linker command file for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock.dir/progress.make
    • Added generated progress tracking file for gmock.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake
    • Added generated dependency information for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/build.make
    • Added generated build rules for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake
    • Added generated clean rules for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/cmake_clean_target.cmake
    • Added generated clean target rules for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/compiler_depend.make
    • Added generated compiler dependency file for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/compiler_depend.ts
    • Added generated compiler dependency timestamp for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/depend.make
    • Added generated dependency file for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/flags.make
    • Added generated compiler flags for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/link.txt
    • Added generated linker command file for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/progress.make
    • Added generated progress tracking file for gmock_main.
  • build/_deps/googletest-build/googlemock/CMakeFiles/progress.marks
    • Added generated progress marks file for GoogleMock.
  • build/_deps/googletest-build/googlemock/CTestTestfile.cmake
    • Added generated CTest test file for GoogleMock.
  • build/_deps/googletest-build/googlemock/Makefile
    • Added generated Makefile for GoogleMock.
  • build/_deps/googletest-build/googlemock/cmake_install.cmake
    • Added generated CMake install script for GoogleMock.
  • build/_deps/googletest-build/googletest/CMakeFiles/CMakeDirectoryInformation.cmake
    • Added generated CMake directory information for GoogleTest.
  • build/_deps/googletest-build/googletest/CMakeFiles/Export/0c08b8e77dd885bfe55a19a9659d9fc1/GTestTargets-noconfig.cmake
    • Added generated GTest targets file (noconfig).
  • build/_deps/googletest-build/googletest/CMakeFiles/Export/0c08b8e77dd885bfe55a19a9659d9fc1/GTestTargets.cmake
    • Added generated GTest targets file.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/DependInfo.cmake
    • Added generated dependency information for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/build.make
    • Added generated build rules for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake
    • Added generated clean rules for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/cmake_clean_target.cmake
    • Added generated clean target rules for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/compiler_depend.internal
    • Added generated internal compiler dependency file for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/compiler_depend.make
    • Added generated compiler dependency file for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/compiler_depend.ts
    • Added generated compiler dependency timestamp for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/depend.make
    • Added generated dependency file for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/flags.make
    • Added generated compiler flags for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/link.txt
    • Added generated linker command file for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/progress.make
    • Added generated progress tracking file for gtest.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.d
    • Added generated dependency file for gtest-all.cc object.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake
    • Added generated dependency information for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/build.make
    • Added generated build rules for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake
    • Added generated clean rules for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/cmake_clean_target.cmake
    • Added generated clean target rules for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/compiler_depend.internal
    • Added generated internal compiler dependency file for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/compiler_depend.make
    • Added generated compiler dependency file for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/compiler_depend.ts
    • Added generated compiler dependency timestamp for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/depend.make
    • Added generated dependency file for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/flags.make
    • Added generated compiler flags for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/link.txt
    • Added generated linker command file for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/progress.make
    • Added generated progress tracking file for gtest_main.
  • build/_deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.d
    • Added generated dependency file for gtest_main.cc object.
  • build/_deps/googletest-build/googletest/CMakeFiles/progress.marks
    • Added generated progress marks file for GoogleTest.
  • build/_deps/googletest-build/googletest/CTestTestfile.cmake
    • Added generated CTest test file for GoogleTest.
  • build/_deps/googletest-build/googletest/Makefile
    • Added generated Makefile for GoogleTest.
  • build/_deps/googletest-build/googletest/cmake_install.cmake
    • Added generated CMake install script for GoogleTest.
  • build/_deps/googletest-build/googletest/generated/GTestConfig.cmake
    • Added generated GTest configuration file.
  • build/_deps/googletest-build/googletest/generated/GTestConfigVersion.cmake
    • Added generated GTest version configuration file.
  • build/_deps/googletest-build/googletest/generated/gmock.pc
    • Added generated pkg-config file for gmock.
  • build/_deps/googletest-build/googletest/generated/gmock_main.pc
    • Added generated pkg-config file for gmock_main.
  • build/_deps/googletest-build/googletest/generated/gtest.pc
    • Added generated pkg-config file for gtest.
  • build/_deps/googletest-build/googletest/generated/gtest_main.pc
    • Added generated pkg-config file for gtest_main.
  • build/_deps/googletest-src/.clang-format
    • Added GoogleTest clang-format configuration.
  • build/_deps/googletest-src/.github/ISSUE_TEMPLATE/00-bug_report.yml
    • Added GitHub issue template for bug reports.
  • build/_deps/googletest-src/.github/ISSUE_TEMPLATE/10-feature_request.yml
    • Added GitHub issue template for feature requests.
  • build/_deps/googletest-src/.github/ISSUE_TEMPLATE/config.yml
    • Added GitHub issue template configuration.
  • build/_deps/googletest-src/.github/workflows/gtest-ci.yml
    • Added GitHub Actions CI workflow for GoogleTest.
  • build/_deps/googletest-src/.gitignore
    • Added GoogleTest gitignore file.
  • build/_deps/googletest-src/BUILD.bazel
    • Added Bazel build file for GoogleTest.
  • build/_deps/googletest-src/CMakeLists.txt
    • Added GoogleTest top-level CMakeLists.txt.
  • build/_deps/googletest-src/CONTRIBUTING.md
    • Added GoogleTest contributing guidelines.
  • build/_deps/googletest-src/CONTRIBUTORS
    • Added GoogleTest contributors list.
  • build/_deps/googletest-src/LICENSE
    • Added GoogleTest license file.
  • build/_deps/googletest-src/README.md
    • Added GoogleTest README file.
  • build/_deps/googletest-src/WORKSPACE
    • Added Bazel workspace file for GoogleTest.
  • build/_deps/googletest-src/ci/linux-presubmit.sh
    • Added Linux presubmit script for GoogleTest CI.
  • build/_deps/googletest-src/ci/macos-presubmit.sh
    • Added macOS presubmit script for GoogleTest CI.
  • build/_deps/googletest-src/ci/windows-presubmit.bat
    • Added Windows presubmit script for GoogleTest CI.
  • build/_deps/googletest-src/docs/_config.yml
    • Added GoogleTest documentation configuration.
  • build/_deps/googletest-src/docs/_data/navigation.yml
    • Added GoogleTest documentation navigation data.
  • build/_deps/googletest-src/docs/_layouts/default.html
    • Added GoogleTest documentation default layout.
  • build/_deps/googletest-src/docs/_sass/main.scss
    • Added GoogleTest documentation main SASS styles.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The pull request updates the build configuration to include new core components and tests. However, it inadvertently includes a large volume of generated build artifacts, binaries, and dependency source code within the build/ directory. These files should be removed from the repository and managed via a .gitignore file to keep the repository clean and avoid environment-specific conflicts. Additionally, some improvements to the CMake configuration are recommended to improve portability and maintainability.

@@ -0,0 +1,592 @@
# This is the CMakeCache file.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

The build/ directory contains generated files, Makefiles, and compiled binaries that are specific to your local environment. These should not be committed to version control. Please remove the build/ directory from the repository and add it to your .gitignore file.

Comment on lines +40 to +41
crypto
pthread

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Instead of linking crypto and pthread directly, it is better practice to use find_package to locate these libraries. For example, use find_package(Threads REQUIRED) and link against Threads::Threads. For crypto, use find_package(OpenSSL REQUIRED) and link against OpenSSL::Crypto. This ensures that the correct include paths and linker flags are used across different platforms.

Comment on lines +20 to +29
heidi_engine/cpp/core/core.cpp
heidi_engine/cpp/core/clock.cpp
heidi_engine/cpp/core/config.cpp
heidi_engine/cpp/core/journal_writer.cpp
heidi_engine/cpp/core/run_id.cpp
heidi_engine/cpp/core/status_writer.cpp
heidi_engine/cpp/core/subprocess.cpp
heidi_engine/cpp/core/mock_provider.cpp
heidi_engine/cpp/core/async_collector.cpp
heidi_engine/cpp/core/manifest.cpp

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Many core source files are duplicated between the heidid daemon and the unit tests. Consider creating a static library for these core components to avoid repeating the file list and to ensure consistent compilation settings across targets.

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.

1 participant