forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
32 lines (27 loc) · 901 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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)