[Stable Branch] Integrate QtRO (Qt Remote Object) into codebase through CMake

Feature Request

Summary

Use CMAKE to allow QtRO to be used within the code in our codebase.

This will be necessary to access certain properties in later pipelines (denoted in future tickets) such as:

  • Handshake status with other services
  • Object attributes (access WSM -> fetch WorldState -> fetch GameState)

Acceptance Criteria

  • App Compiles
  • Create CLI interface for QtRO
  • Allow access to objects using dynamic remoting
  • Documentation is updated to ensure QtRO is installed and usable by all OSes

Design / Technical Approach

Outlined in Summary

Dependencies

N/A

Testing Plan

  • Ensure it compiles on both Ubuntu and MacOS
  • Write a simple test to ensure it is accessible
  • Ideally, test dynamic remoting
  • Ensure created CLI functions work as intended
Edited by Jonathan Ung