Declared output so iconFile.set(task.flatMap { outputDir.file(...) }) carries the dependency.
iconFile.set(task.flatMap { outputDir.file(...) })