function(kicad_schematic_pdf target sink source)
	add_custom_target(
		"${target}"
		ALL
		DEPENDS
			${sink}
	)

	add_custom_command(
		OUTPUT
			${sink}
		COMMAND
			kicad-cli sch export pdf --output ${sink} ${source}
		COMMAND
			echo "Exported schematic: ${sink}"
		DEPENDS
			${source}
		JOB_POOL
			kicad
	)
endfunction()

function(kicad_bom_csv target sink source)
	add_custom_target(
		"${target}"
		ALL
		DEPENDS
			${sink}
	)

	add_custom_command(
		OUTPUT
			${sink}
		COMMAND
			kicad-cli sch export bom
			--fields 'Reference,Description,Value,Footprint,Manufacturer,MPN,Datasheet'
			--output ${sink}
			${source}
		COMMAND
			echo "Exported BOM: ${sink}"
		DEPENDS
			${source}
		JOB_POOL
			kicad
	)
endfunction()