Files
swift-mirror/lib/DriverTool/CMakeLists.txt
Steven Wu 86927ef39c Merge pull request #65288 from cachemeifyoucan/eng/PR-swift-cache-backend
[CAS] Teach swift compiler to compute cache key and store outputs into CAS
2023-04-25 09:23:15 -07:00

44 lines
1.4 KiB
CMake

set(driver_sources_and_options
driver.cpp
sil_opt_main.cpp
sil_func_extractor_main.cpp
sil_nm_main.cpp
sil_llvm_gen_main.cpp
sil_passpipeline_dumper_main.cpp
swift_dependency_tool_main.cpp
swift_llvm_opt_main.cpp
autolink_extract_main.cpp
modulewrap_main.cpp
swift_api_digester_main.cpp
swift_cache_tool_main.cpp
swift_indent_main.cpp
swift_symbolgraph_extract_main.cpp
swift_api_extract_main.cpp)
set(driver_common_libs
swiftAPIDigester
swiftDriver
swiftFrontendTool
swiftSymbolGraphGen
LLVMBitstreamReader)
add_swift_host_library(swiftDriverTool STATIC
${driver_sources_and_options}
)
target_link_libraries(swiftDriverTool
PUBLIC
${driver_common_libs})
# If building as part of clang, make sure the headers are installed.
if(NOT SWIFT_BUILT_STANDALONE)
add_dependencies(swiftDriverTool clang-resource-headers)
endif()
set_swift_llvm_is_available(swiftDriverTool)
set(LLVM_TARGET_DEFINITIONS SwiftCacheToolOptions.td)
swift_tablegen(SwiftCacheToolOptions.inc -gen-opt-parser-defs)
swift_add_public_tablegen_target(SwiftCacheToolOptions)
add_dependencies(swiftDriverTool SwiftCacheToolOptions)