Using relative paths caused the output directory to change as the program moved between subdirectories. This caused the `isFirstBuild` method to fail. Using an absolute path resolves the issue.