Compiling Heavy patches that use subfolders

Is there any way to do this? Or does the patch need to be set up with everything in the same directory?

If you are compiling offline with hvcc then you can specify additional search paths with -p

$ python2 ./Tools/hvcc/hvcc.py --help
usage: hvcc.py [-h] [-o OUT_DIR] [-p SEARCH_PATHS [SEARCH_PATHS ...]]
               [-n NAME] [-g GEN [GEN ...]] [--results_path RESULTS_PATH] [-v]
               [--copyright COPYRIGHT]
               in_path

This is the Enzien Audio Heavy compiler. It compiles supported dataflow
languages into C, and other supported frameworks.

positional arguments:
  in_path               The input dataflow file.

optional arguments:
  -h, --help            show this help message and exit
  -o OUT_DIR, --out_dir OUT_DIR
                        Build output path.
  -p SEARCH_PATHS [SEARCH_PATHS ...], --search_paths SEARCH_PATHS [SEARCH_PATHS ...]
                        Add a list of directories to search through for
                        abstractions.
  -n NAME, --name NAME  Provides a name for the generated Heavy context.
  -g GEN [GEN ...], --gen GEN [GEN ...]
                        List of generator outputs: c, unity, wwise, js, vst2,
                        fabric
  --results_path RESULTS_PATH
                        Write results dictionary to the given path as a JSON-
                        formatted string. Target directory will be created if
                        it does not exist.
  -v, --verbose         Show debugging information.
  --copyright COPYRIGHT
                        A string indicating the owner of the copyright.