mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 10:50:16 -06:00
Xcode: Implement Swift include directories
Populate Xcode's `SWIFT_INCLUDE_PATHS` build setting with the target-wide include directories. Issue: #24116
This commit is contained in:
@@ -2780,6 +2780,9 @@ void cmGlobalXCodeGenerator::CreateBuildSettings(cmGeneratorTarget* gtgt,
|
||||
}
|
||||
if (!dirs.IsEmpty()) {
|
||||
buildSettings->AddAttribute("HEADER_SEARCH_PATHS", dirs.CreateList());
|
||||
if (languages.count("Swift")) {
|
||||
buildSettings->AddAttribute("SWIFT_INCLUDE_PATHS", dirs.CreateList());
|
||||
}
|
||||
}
|
||||
if (!sysfdirs.IsEmpty()) {
|
||||
buildSettings->AddAttribute("SYSTEM_FRAMEWORK_SEARCH_PATHS",
|
||||
|
||||
@@ -22,6 +22,9 @@ elseif(NOT XCODE_VERSION VERSION_LESS 8.0)
|
||||
set(CMAKE_Swift_LANGUAGE_VERSION 3.0)
|
||||
endif()
|
||||
|
||||
add_subdirectory(SubA)
|
||||
add_subdirectory(SubB)
|
||||
|
||||
set(CMAKE_Swift_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/swift)
|
||||
|
||||
add_executable(SwiftOnly main.swift)
|
||||
|
||||
2
Tests/SwiftOnly/SubA/CMakeLists.txt
Normal file
2
Tests/SwiftOnly/SubA/CMakeLists.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
add_library(SubA SubA.swift)
|
||||
target_include_directories(SubA INTERFACE "$<TARGET_FILE_DIR:SubA>")
|
||||
0
Tests/SwiftOnly/SubA/SubA.swift
Normal file
0
Tests/SwiftOnly/SubA/SubA.swift
Normal file
2
Tests/SwiftOnly/SubB/CMakeLists.txt
Normal file
2
Tests/SwiftOnly/SubB/CMakeLists.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
add_library(SubB SubB.swift)
|
||||
target_link_libraries(SubB PRIVATE SubA)
|
||||
1
Tests/SwiftOnly/SubB/SubB.swift
Normal file
1
Tests/SwiftOnly/SubB/SubB.swift
Normal file
@@ -0,0 +1 @@
|
||||
import SubA
|
||||
Reference in New Issue
Block a user