Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
https://bugs.webkit.org/show_bug.cgi?id=117762
Reviewed by Mark Rowe.
Source/JavaScriptCore:
- Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- Configurations/JavaScriptCore.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- Configurations/ToolExecutable.xcconfig:
Don't use ASAN for build tools.
Source/ThirdParty:
- gtest/xcode/Config/General.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- gtest/xcode/Config/StaticLibraryTarget.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
Source/ThirdParty/ANGLE:
- Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
Source/WebCore:
No new tests necessary.
- Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- Configurations/WebCore.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- Configurations/WebCoreTestShim.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- Configurations/WebCoreTestSupport.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- WebCore.xcodeproj/project.pbxproj:
Don't use ASAN for build tools.
Source/WebInspectorUI:
- Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
Source/WebKit/mac:
- Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- Configurations/WebKit.xcconfig:
Add ASAN_OTHER_LDFLAGS.
Source/WebKit2:
- Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- Configurations/WebContentProcess.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- Configurations/WebKit2.xcconfig:
Add ASAN_OTHER_LDFLAGS.
Source/WTF:
- Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS.
Tools:
- DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- MiniBrowser/Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- Scripts/check-for-weak-vtables-and-externals:
Ignore _asan externals, these are populated by compiler-rt.
- TestWebKitAPI/Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- WebKitLauncher/Configurations/Base.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- WebKitTestRunner/Configurations/DebugRelease.xcconfig:
Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
- WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
Add ASAN_OTHER_LDFLAGS.
- asan/asan.xcconfig: Added.
- asan/webkit-asan-ignore.txt: Added.