ApplySchedule.[cpp,h] can be directly imported into an outside project to provide their functionality. ApplySchedule.cpp should usually be compiled with -fno-rtti to be sure it links successfully with the corresponding types (IRVisitor, etc.) in libHalide.a as Halide is usually compiled by its default Mac/Linux Makefile.
NOTE: this is still work in progress. It may have significant bugs.