Files
swift-mirror/tools/swift-ide-test/CMakeLists.txt
Saleem Abdulrasool 57afdab2f6 tools: use LibXml2::LibXml2 to link against
Adjust the build rules to use the `LibXml2::LibXml2` target rather
than use the explicit include paths and link flags. This allows us to
track additional dependencies (implicit linked libraries) as well as
properly propagate the include paths and library search paths.
2024-11-26 13:18:14 -08:00

30 lines
1000 B
CMake

add_swift_host_tool(swift-ide-test
swift-ide-test.cpp
ModuleAPIDiff.cpp
XMLValidator.cpp
SWIFT_COMPONENT tools
THINLTO_LD64_ADD_FLTO_CODEGEN_ONLY
HAS_SWIFT_MODULES
)
target_link_libraries(swift-ide-test
PRIVATE
swiftAST
swiftDriver
swiftFrontend
swiftIDE
swiftIDETool
swiftCompilerModules)
# If libxml2 is available, make it available for swift-ide-test.
if(LLVM_ENABLE_LIBXML2)
target_link_libraries(swift-ide-test PRIVATE LibXml2::LibXml2)
target_compile_definitions(swift-ide-test PRIVATE SWIFT_HAVE_LIBXML=1)
endif()
# Create a symlink for swift-api-dump.py in the bin directory
swift_create_post_build_symlink(swift-ide-test
SOURCE "${SWIFT_SOURCE_DIR}/utils/swift-api-dump.py"
DESTINATION "${SWIFT_RUNTIME_OUTPUT_INTDIR}/swift-api-dump.py"
COMMENT "Creating development symlink for swift-api-dump.py.")