@@ -15,9 +15,9 @@ function(add_swift_target_executable name)
15
15
16
16
set (SWIFTEXE_TARGET_SOURCES ${SWIFTEXE_TARGET_UNPARSED_ARGUMENTS} )
17
17
18
- translate_flag ( ${ SWIFTEXE_TARGET_EXCLUDE_FROM_ALL}
19
- " EXCLUDE_FROM_ALL"
20
- SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG )
18
+ if ( SWIFTEXE_TARGET_EXCLUDE_FROM_ALL )
19
+ message ( SEND_ERROR " ${name} is using EXCLUDE_FROM_ALL which is deprecated." )
20
+ endif ( )
21
21
22
22
# All Swift executables depend on the standard library.
23
23
list (APPEND SWIFTEXE_TARGET_LINK_LIBRARIES swiftCore )
@@ -29,14 +29,6 @@ function(add_swift_target_executable name)
29
29
set (VARIANT_SUFFIX "-${SWIFT_SDK_${sdk} _LIB_SUBDIR}-${arch} " )
30
30
set (VARIANT_NAME "${name}${VARIANT_SUFFIX} " )
31
31
32
- set (SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG_CURRENT
33
- ${SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG} )
34
- if (NOT "${VARIANT_SUFFIX} " STREQUAL "${SWIFT_PRIMARY_VARIANT_SUFFIX} " )
35
- # By default, don't build executables for target SDKs to avoid building
36
- # target stdlibs.
37
- set (SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG_CURRENT "EXCLUDE_FROM_ALL" )
38
- endif ()
39
-
40
32
if (SWIFTEXE_TARGET_BUILD_WITH_STDLIB )
41
33
add_dependencies ("swift-test-stdlib${VARIANT_SUFFIX} " ${VARIANT_NAME} )
42
34
endif ()
@@ -54,8 +46,14 @@ function(add_swift_target_executable name)
54
46
LLVM_LINK_COMPONENTS ${SWIFTEXE_TARGET_LLVM_LINK_COMPONENTS}
55
47
SDK "${sdk} "
56
48
ARCHITECTURE "${arch} "
57
- LINK_LIBRARIES ${SWIFTEXE_TARGET_LINK_LIBRARIES}
58
- ${SWIFTEXE_TARGET_EXCLUDE_FROM_ALL_FLAG_CURRENT} )
49
+ LINK_LIBRARIES ${SWIFTEXE_TARGET_LINK_LIBRARIES} )
50
+
51
+ if (NOT "${VARIANT_SUFFIX} " STREQUAL "${SWIFT_PRIMARY_VARIANT_SUFFIX} " )
52
+ # By default, don't build executables for target SDKs to avoid building
53
+ # target stdlibs.
54
+ set_target_properties (${VARIANT_NAME} PROPERTIES
55
+ EXCLUDE_FROM_ALL TRUE )
56
+ endif ()
59
57
60
58
if (${sdk} IN_LIST SWIFT_APPLE_PLATFORMS )
61
59
add_custom_command_target (unused_var2
0 commit comments