@@ -77,36 +77,31 @@ endfunction()
77
77
78
78
function (_add_host_variant_swift_sanitizer_flags target )
79
79
if (LLVM_USE_SANITIZER )
80
- if (LLVM_ON_UNIX )
81
-
82
- if (LLVM_USE_SANITIZER STREQUAL "Address" )
83
- set (_Swift_SANITIZER_FLAGS "-sanitize=address" )
84
- elseif (LLVM_USE_SANITIZER STREQUAL "HWAddress" )
85
- # Not supported?
86
- elseif (LLVM_USE_SANITIZER MATCHES "Memory(WithOrigins)?" )
87
- # Not supported
88
- if (LLVM_USE_SANITIZER STREQUAL "MemoryWithOrigins" )
89
- # Not supported
90
- endif ()
91
- elseif (LLVM_USE_SANITIZER STREQUAL "Undefined" )
92
- set (_Swift_SANITIZER_FLAGS "-sanitize=undefined" )
93
- elseif (LLVM_USE_SANITIZER STREQUAL "Thread" )
94
- set (_Swift_SANITIZER_FLAGS "-sanitize=thread" )
95
- elseif (LLVM_USE_SANITIZER STREQUAL "DataFlow" )
96
- # Not supported
97
- elseif (LLVM_USE_SANITIZER STREQUAL "Address;Undefined" OR
98
- LLVM_USE_SANITIZER STREQUAL "Undefined;Address" )
99
- set (_Swift_SANITIZER_FLAGS "-sanitize=address -sanitize=undefined" )
100
- elseif (LLVM_USE_SANITIZER STREQUAL "Leaks" )
80
+ if (LLVM_USE_SANITIZER STREQUAL "Address" )
81
+ set (_Swift_SANITIZER_FLAGS "-sanitize=address" )
82
+ elseif (LLVM_USE_SANITIZER STREQUAL "HWAddress" )
83
+ # Not supported?
84
+ elseif (LLVM_USE_SANITIZER MATCHES "Memory(WithOrigins)?" )
85
+ # Not supported
86
+ if (LLVM_USE_SANITIZER STREQUAL "MemoryWithOrigins" )
101
87
# Not supported
102
- else ()
103
- message (FATAL_ERROR "Unsupported value of LLVM_USE_SANITIZER: ${LLVM_USE_SANITIZER} " )
104
88
endif ()
89
+ elseif (LLVM_USE_SANITIZER STREQUAL "Undefined" )
90
+ set (_Swift_SANITIZER_FLAGS "-sanitize=undefined" )
91
+ elseif (LLVM_USE_SANITIZER STREQUAL "Thread" )
92
+ set (_Swift_SANITIZER_FLAGS "-sanitize=thread" )
93
+ elseif (LLVM_USE_SANITIZER STREQUAL "DataFlow" )
94
+ # Not supported
95
+ elseif (LLVM_USE_SANITIZER STREQUAL "Address;Undefined" OR
96
+ LLVM_USE_SANITIZER STREQUAL "Undefined;Address" )
97
+ set (_Swift_SANITIZER_FLAGS "-sanitize=address -sanitize=undefined" )
98
+ elseif (LLVM_USE_SANITIZER STREQUAL "Leaks" )
99
+ # Not supported
100
+ else ()
101
+ message (FATAL_ERROR "Unsupported value of LLVM_USE_SANITIZER: ${LLVM_USE_SANITIZER} " )
102
+ endif ()
105
103
106
- target_compile_options (${name} PRIVATE $< $< COMPILE_LANGUAGE:Swift> :${_Swift_SANITIZER_FLAGS} > )
107
- else ()
108
- # TODO (etcwilde): Pass sanitizer flags to swiftc on windows
109
- endif ()
104
+ target_compile_options (${name} PRIVATE $< $< COMPILE_LANGUAGE:Swift> :${_Swift_SANITIZER_FLAGS} > )
110
105
endif ()
111
106
endfunction ()
112
107
0 commit comments