Skip to content

Commit d643057

Browse files
authored
Merge pull request #2394 from compnerd/swift-is-not-C
build: remove CFLAGS from `add_swift_library`
2 parents 7dba88d + 2bedfbe commit d643057

File tree

2 files changed

+6
-17
lines changed

2 files changed

+6
-17
lines changed

CMakeLists.txt

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,6 @@ add_swift_library(Foundation
271271
Foundation/XMLParser.swift
272272
TARGET
273273
${CMAKE_C_COMPILER_TARGET}
274-
CFLAGS
275-
-F${CMAKE_CURRENT_BINARY_DIR}
276274
LINK_FLAGS
277275
${CoreFoundation_LIBRARIES}
278276
${ICU_UC_LIBRARY} ${ICU_I18N_LIBRARY}
@@ -290,6 +288,7 @@ add_swift_library(Foundation
290288
$<$<PLATFORM_ID:Windows>:-lpathcch>
291289
$<$<PLATFORM_ID:Windows>:$<TARGET_OBJECTS:CoreFoundationResources>>
292290
SWIFT_FLAGS
291+
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
293292
-DDEPLOYMENT_RUNTIME_SWIFT
294293
$<$<BOOL:FOUNDATION_ENABLE_LIBDISPATCH>:-DDEPLOYMENT_ENABLE_LIBDISPATCH>
295294
-I;${ICU_INCLUDE_DIR}
@@ -341,9 +340,6 @@ add_swift_library(FoundationNetworking
341340
Foundation/URLSession/URLSessionTask.swift
342341
TARGET
343342
${CMAKE_C_COMPILER_TARGET}
344-
CFLAGS
345-
${MSVCRT_C_FLAGS}
346-
-F${CMAKE_CURRENT_BINARY_DIR}
347343
LINK_FLAGS
348344
${MSVCRT_LINK_FLAGS}
349345
-L${CMAKE_CURRENT_BINARY_DIR}
@@ -358,6 +354,7 @@ add_swift_library(FoundationNetworking
358354
SWIFT_FLAGS
359355
-DDEPLOYMENT_RUNTIME_SWIFT
360356
-DNS_BUILDING_FOUNDATION_NETWORKING
357+
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
361358
${deployment_enable_libdispatch}
362359
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
363360
${libdispatch_cflags}
@@ -388,15 +385,14 @@ add_swift_executable(plutil
388385
Tools/plutil/main.swift
389386
TARGET
390387
${CMAKE_C_COMPILER_TARGET}
391-
CFLAGS
392-
-F${CMAKE_CURRENT_BINARY_DIR}
393388
LINK_FLAGS
394389
${libdispatch_ldflags}
395390
-L${CMAKE_CURRENT_BINARY_DIR}
396391
-lFoundation
397392
${Foundation_INTERFACE_LIBRARIES}
398393
${plutil_rpath}
399394
SWIFT_FLAGS
395+
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
400396
-DDEPLOYMENT_RUNTIME_SWIFT
401397
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
402398
-I;${ICU_INCLUDE_DIR}
@@ -413,8 +409,6 @@ if(ENABLE_TESTING)
413409
add_swift_executable(xdgTestHelper
414410
TARGET
415411
${CMAKE_C_COMPILER_TARGET}
416-
CFLAGS
417-
-F${CMAKE_CURRENT_BINARY_DIR}
418412
LINK_FLAGS
419413
${libdispatch_ldflags}
420414
-L${CMAKE_CURRENT_BINARY_DIR}
@@ -424,6 +418,7 @@ if(ENABLE_TESTING)
424418
SOURCES
425419
TestFoundation/xdgTestHelper/main.swift
426420
SWIFT_FLAGS
421+
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
427422
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
428423
-I;${ICU_INCLUDE_DIR}
429424
${libdispatch_cflags}
@@ -534,8 +529,6 @@ if(ENABLE_TESTING)
534529
TestFoundation/TestXMLParser.swift
535530
TARGET
536531
${CMAKE_C_COMPILER_TARGET}
537-
CFLAGS
538-
-F${CMAKE_CURRENT_BINARY_DIR}
539532
LINK_FLAGS
540533
${libdispatch_ldflags}
541534
-L${CMAKE_CURRENT_BINARY_DIR}
@@ -571,6 +564,7 @@ if(ENABLE_TESTING)
571564
${CMAKE_SOURCE_DIR}/TestFoundation/Resources/TestFileWithZeros.txt
572565
${CMAKE_SOURCE_DIR}/TestFoundation/Fixtures
573566
SWIFT_FLAGS
567+
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
574568
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
575569
-I;${FOUNDATION_PATH_TO_XCTEST_BUILD}/swift
576570
-I;${ICU_INCLUDE_DIR}

cmake/modules/SwiftSupport.cmake

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ endfunction()
3636
function(add_swift_target target)
3737
set(options LIBRARY;SHARED;STATIC)
3838
set(single_value_options MODULE_NAME;MODULE_LINK_NAME;MODULE_PATH;MODULE_CACHE_PATH;OUTPUT;TARGET)
39-
set(multiple_value_options CFLAGS;DEPENDS;LINK_FLAGS;RESOURCES;SOURCES;SWIFT_FLAGS)
39+
set(multiple_value_options DEPENDS;LINK_FLAGS;RESOURCES;SOURCES;SWIFT_FLAGS)
4040

4141
cmake_parse_arguments(AST "${options}" "${single_value_options}" "${multiple_value_options}" ${ARGN})
4242

@@ -76,11 +76,6 @@ function(add_swift_target target)
7676
list(APPEND compile_flags ${flag})
7777
endforeach()
7878
endif()
79-
if(AST_CFLAGS)
80-
foreach(flag ${AST_CFLAGS})
81-
list(APPEND compile_flags -Xcc;${flag})
82-
endforeach()
83-
endif()
8479
if(AST_LINK_FLAGS)
8580
foreach(flag ${AST_LINK_FLAGS})
8681
list(APPEND link_flags ${flag})

0 commit comments

Comments
 (0)