Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: Add Python Binding layout and Update CMakeLists and project structure #2

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

cauliyang
Copy link

@cauliyang cauliyang commented Nov 5, 2024

  • Refactor project structure to make the scope modular
  • Add Python binding layout using nanobind
  • Use CPM.cmake as Dependencies Manager
  • Use spdlog as logger
  • Use cxxopt as command line parser
  • Make command line as Standalone
  • Use https://github.com/TheLartians/PackageProject.cmake to package library
  • Add .clang-format
  • Add .cmake-format
  • Use parameters -Wall -Wextra -Wnon-virtual-dtor -pedantic when building
  • Use option e.g. GENOGROVE_BUILD_PYTHON to control building processing
  • Add .gitignore
  • Use SANITIZER
  • Refactor CI
  • Add python binding

Included a link to the nanobind documentation for easier reference. This will help developers understand the basics of nanobind and its usage without needing to search for it separately.
Introduce a configuration file to manage application settings. This file includes parameters for database connectivity and application thresholds. It will streamline the setup process and improve maintainability.
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