Update z3ed CLI tool and project build configuration
- Updated `.clang-tidy` and `.clangd` configurations for improved code quality checks and diagnostics. - Added new submodules for JSON and HTTP libraries to support future features. - Refined README and documentation files to standardize naming conventions and improve clarity. - Introduced a new command palette in the CLI for easier command access and execution. - Implemented various CLI handlers for managing ROM, sprites, palettes, and dungeon functionalities. - Enhanced the TUI components for better user interaction and command execution. - Added AI service integration for generating commands based on user prompts, expanding the CLI's capabilities.
This commit is contained in:
@@ -31,6 +31,19 @@ add_executable(
|
||||
cli/handlers/dungeon.cc
|
||||
cli/handlers/gfx.cc
|
||||
cli/handlers/palette.cc
|
||||
cli/handlers/rom.cc
|
||||
cli/handlers/overworld.cc
|
||||
cli/handlers/sprite.cc
|
||||
cli/tui/tui_component.h
|
||||
cli/tui/asar_patch.cc
|
||||
cli/tui/palette_editor.cc
|
||||
cli/tui/command_palette.cc
|
||||
cli/modern_cli.cc
|
||||
cli/handlers/command_palette.cc
|
||||
cli/handlers/project.cc
|
||||
cli/handlers/agent.cc
|
||||
cli/service/ai_service.cc
|
||||
cli/service/gemini_ai_service.cc
|
||||
app/rom.cc
|
||||
app/core/project.cc
|
||||
app/core/asar_wrapper.cc
|
||||
@@ -43,6 +56,14 @@ add_executable(
|
||||
${IMGUI_SRC}
|
||||
)
|
||||
|
||||
option(YAZE_WITH_JSON "Build with JSON support" OFF)
|
||||
if(YAZE_WITH_JSON)
|
||||
add_subdirectory(../../third_party/json)
|
||||
target_compile_definitions(z3ed PRIVATE YAZE_WITH_JSON)
|
||||
target_link_libraries(z3ed PRIVATE nlohmann_json::nlohmann_json)
|
||||
list(APPEND Z3ED_SRC_FILES cli/gemini_ai_service.cc)
|
||||
endif()
|
||||
|
||||
target_include_directories(
|
||||
z3ed PUBLIC
|
||||
${CMAKE_SOURCE_DIR}/src/lib/
|
||||
|
||||
Reference in New Issue
Block a user