blob: 3480e6b17e725fef42aab7f1c0ccae5d16b5857e [file] [log] [blame]
set(sources
Dispatch.apinotes
os.apinotes
)
set(output_dir "${SWIFTLIB_DIR}/apinotes")
set(inputs)
set(outputs)
foreach(input ${sources})
list(APPEND inputs "${CMAKE_CURRENT_SOURCE_DIR}/${input}")
list(APPEND outputs "${output_dir}/${input}")
endforeach()
add_custom_command(
OUTPUT "${output_dir}"
COMMAND ${CMAKE_COMMAND} "-E" "make_directory" "${output_dir}")
add_custom_command(
OUTPUT ${outputs}
DEPENDS ${inputs} "${output_dir}"
COMMAND
"${CMAKE_COMMAND}" "-E" "copy_if_different" ${inputs} "${output_dir}/")
add_custom_target("copy_apinotes" ALL
DEPENDS "${outputs}" "${output_dir}"
COMMENT "Copying API notes to ${output_dir}"
SOURCES "${sources}")
add_dependencies(compiler copy_apinotes)
swift_install_in_component(DIRECTORY "${output_dir}"
DESTINATION "lib/swift/"
COMPONENT compiler)