Changeset 286018 in webkit
- Timestamp:
- Nov 18, 2021, 11:30:52 AM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 8 edited
-
JavaScriptCore/ChangeLog (modified) (1 diff)
-
JavaScriptCore/DerivedSources-input.xcfilelist (modified) (1 diff)
-
JavaScriptCore/DerivedSources.make (modified) (2 diffs)
-
JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj (modified) (1 diff)
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/DerivedSources-input.xcfilelist (modified) (3 diffs)
-
WebCore/DerivedSources.make (modified) (1 diff)
-
WebCore/WebCore.xcodeproj/project.pbxproj (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r285988 r286018 1 2021-11-18 David Kilzer <ddkilzer@apple.com> 2 3 Add missing dependencies for <wtf/Platform.h> when generating derived sources 4 <https://webkit.org/b/233304> 5 <rdar://problem/85533245> 6 7 Reviewed by Darin Adler. 8 9 * JavaScriptCore.xcodeproj/project.pbxproj: 10 (Derived Sources : Generate Derived Sources): 11 - Add an input dependency on the script run from the build phase 12 script. 13 14 * DerivedSources-input.xcfilelist: 15 - Update after changes to DerivedSoures.make. WebKit headers 16 included by <wtf/Platform.h> are now listed. 17 * DerivedSources.make: 18 (platform_h_compiler_command): Add. 19 (FEATURE_AND_PLATFORM_DEFINES): 20 - Extract compiler command into a call routine for reuse. 21 (PLATFORM_HEADER_DIR): Add. 22 (PLATFORM_HEADER_DEPENDENCIES): Add. 23 (FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES): 24 - Generate a makefile dependency list for <wtf/Platform.h>, then 25 filter it to list only WebKit project headers. 26 1 27 2021-11-18 Carlos Garcia Campos <cgarcia@igalia.com> 2 28 -
trunk/Source/JavaScriptCore/DerivedSources-input.xcfilelist
r285178 r286018 1 1 # This file is generated by the generate-xcfilelists script. 2 $(BUILT_PRODUCTS_DIR)/usr/local/include/WebKitAdditions/AdditionalFeatureDefines.h 3 $(BUILT_PRODUCTS_DIR)/usr/local/include/WebKitAdditions/AdditionalPlatform.h 4 $(BUILT_PRODUCTS_DIR)/usr/local/include/bmalloc/BCompiler.h 5 $(BUILT_PRODUCTS_DIR)/usr/local/include/bmalloc/BPlatform.h 6 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/Compiler.h 7 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/Platform.h 8 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformCPU.h 9 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformCallingConventions.h 10 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformEnable.h 11 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformEnableCocoa.h 12 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformHave.h 13 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformLegacy.h 14 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformOS.h 15 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformUse.h 2 16 $(PROJECT_DIR)/DerivedSources.make 3 17 $(PROJECT_DIR)/KeywordLookupGenerator.py -
trunk/Source/JavaScriptCore/DerivedSources.make
r285178 r286018 1 # Copyright (C) 2006-202 0Apple Inc. All rights reserved.1 # Copyright (C) 2006-2021 Apple Inc. All rights reserved. 2 2 # 3 3 # Redistribution and use in source and binary forms, with or without … … 44 44 FRAMEWORK_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));') 45 45 HEADER_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));') 46 FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") 47 48 # FIXME: This should list Platform.h and all the things it includes. Could do that by using the -MD flag in the CC line above. 49 FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = DerivedSources.make 46 47 platform_h_compiler_command = $(CC) -std=gnu++1z -x c++ $(1) $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null 48 49 FEATURE_AND_PLATFORM_DEFINES := $(shell $(call platform_h_compiler_command,-E -P -dM) | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") 50 51 PLATFORM_HEADER_DIR := $(realpath $(BUILT_PRODUCTS_DIR)/usr/local/include) 52 PLATFORM_HEADER_DEPENDENCIES := $(filter $(PLATFORM_HEADER_DIR)/%,$(realpath $(shell $(call platform_h_compiler_command,-M) | $(PERL) -e "local \$$/; my (\$$target, \$$deps) = split(/:/, <>); print split(/\\\\/, \$$deps);"))) 53 FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = DerivedSources.make $(PLATFORM_HEADER_DEPENDENCIES) 50 54 51 55 # -------- -
trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
r285955 r286018 11671 11671 ); 11672 11672 inputPaths = ( 11673 "$(SRCROOT)/Scripts/generate-derived-sources.sh", 11673 11674 ); 11674 11675 name = "Generate Derived Sources"; -
trunk/Source/WebCore/ChangeLog
r286015 r286018 1 2021-11-18 David Kilzer <ddkilzer@apple.com> 2 3 Add missing dependencies for <wtf/Platform.h> when generating derived sources 4 <https://webkit.org/b/233304> 5 <rdar://problem/85533245> 6 7 Reviewed by Darin Adler. 8 9 * WebCore.xcodeproj/project.pbxproj: 10 (Derived Sources : Generate Derived Sources): 11 - Add an input dependency on the script run from the build phase 12 script. 13 14 * DerivedSources-input.xcfilelist: 15 - Update after changes to DerivedSoures.make. WebKit headers 16 included by <wtf/Platform.h> are now listed. 17 * DerivedSources.make: 18 (platform_h_compiler_command): Add. 19 (FEATURE_AND_PLATFORM_DEFINES): 20 - Extract compiler command into a call routine for reuse. 21 (PLATFORM_HEADER_DIR): Add. 22 (PLATFORM_HEADER_DEPENDENCIES): Add. 23 (FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES): 24 - Generate a makefile dependency list for <wtf/Platform.h>, then 25 filter it to list only WebKit project headers. 26 1 27 2021-11-18 Christopher Reid <c29reid@uwaterloo.ca> 2 28 -
trunk/Source/WebCore/DerivedSources-input.xcfilelist
r285564 r286018 1 1 # This file is generated by the generate-xcfilelists script. 2 $(BUILT_PRODUCTS_DIR)/usr/local/include/WebKitAdditions/AdditionalFeatureDefines.h 3 $(BUILT_PRODUCTS_DIR)/usr/local/include/bmalloc/BCompiler.h 4 $(BUILT_PRODUCTS_DIR)/usr/local/include/bmalloc/BPlatform.h 5 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/Compiler.h 6 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/Platform.h 7 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformCPU.h 8 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformCallingConventions.h 9 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformEnable.h 10 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformEnableCocoa.h 11 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformHave.h 12 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformLegacy.h 13 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformOS.h 14 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/PlatformUse.h 2 15 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/Scripts/Preferences/WebPreferences.yaml 3 16 $(BUILT_PRODUCTS_DIR)/usr/local/include/wtf/Scripts/Preferences/WebPreferencesDebug.yaml … … 159 172 $(PROJECT_DIR)/Modules/WebGPU/NavigatorGPU.idl 160 173 $(PROJECT_DIR)/Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.idl 174 $(PROJECT_DIR)/Modules/applepay-ams-ui/ApplePayAMSUIRequest.idl 161 175 $(PROJECT_DIR)/Modules/applepay/ApplePayCancelEvent.idl 162 176 $(PROJECT_DIR)/Modules/applepay/ApplePayContactField.idl … … 206 220 $(PROJECT_DIR)/Modules/applepay/paymentrequest/ApplePayModifier.idl 207 221 $(PROJECT_DIR)/Modules/applepay/paymentrequest/ApplePayRequest.idl 208 $(PROJECT_DIR)/Modules/applepay-ams-ui/ApplePayAMSUIRequest.idl209 222 $(PROJECT_DIR)/Modules/async-clipboard/Clipboard.idl 210 223 $(PROJECT_DIR)/Modules/async-clipboard/ClipboardItem.idl -
trunk/Source/WebCore/DerivedSources.make
r285564 r286018 46 46 FRAMEWORK_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) $(SYSTEM_FRAMEWORK_SEARCH_PATHS) | $(PERL) -e 'print "-F " . join(" -F ", split(" ", <>));') 47 47 HEADER_FLAGS := $(shell echo $(BUILT_PRODUCTS_DIR) $(HEADER_SEARCH_PATHS) $(SYSTEM_HEADER_SEARCH_PATHS) | $(PERL) -e 'print "-I" . join(" -I", split(" ", <>));') 48 FEATURE_AND_PLATFORM_DEFINES := $(shell $(CC) -std=gnu++1z -x c++ -E -P -dM $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") 49 50 # FIXME: This should list Platform.h and all the things it includes. Could do that by using the -MD flag in the CC line above. 51 FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = $(WebCore)/DerivedSources.make 48 49 platform_h_compiler_command = $(CC) -std=gnu++1z -x c++ $(1) $(SDK_FLAGS) $(TARGET_TRIPLE_FLAGS) $(FRAMEWORK_FLAGS) $(HEADER_FLAGS) -include "wtf/Platform.h" /dev/null 50 51 FEATURE_AND_PLATFORM_DEFINES := $(shell $(call platform_h_compiler_command,-E -P -dM) | $(PERL) -ne "print if s/\#define ((HAVE_|USE_|ENABLE_|WTF_PLATFORM_)\w+) 1/\1/") 52 53 PLATFORM_HEADER_DIR := $(realpath $(BUILT_PRODUCTS_DIR)/usr/local/include) 54 PLATFORM_HEADER_DEPENDENCIES := $(filter $(PLATFORM_HEADER_DIR)/%,$(realpath $(shell $(call platform_h_compiler_command,-M) | $(PERL) -e "local \$$/; my (\$$target, \$$deps) = split(/:/, <>); print split(/\\\\/, \$$deps);"))) 55 FEATURE_AND_PLATFORM_DEFINE_DEPENDENCIES = $(WebCore)/DerivedSources.make $(PLATFORM_HEADER_DEPENDENCIES) 52 56 53 57 # -------- -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r286012 r286018 37414 37414 ); 37415 37415 inputPaths = ( 37416 "$(SRCROOT)/Scripts/generate-derived-sources.sh", 37416 37417 ); 37417 37418 name = "Generate Derived Sources";
Note:
See TracChangeset
for help on using the changeset viewer.