Changeset 183738 in webkit
- Timestamp:
- May 4, 2015 1:22:19 AM (9 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/CMakeLists.txt
r183724 r183738 1105 1105 1106 1106 # JSCBuiltins 1107 file(GLOB JSCBuiltins_js_files "${CMAKE_CURRENT_SOURCE_DIR}/builtins/*.js")1108 1107 add_custom_command( 1109 1108 OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/JSCBuiltins.cpp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/JSCBuiltins.h 1110 1109 MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/generate-js-builtins 1111 DEPENDS ${ JSCBuiltins_js_files}1112 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/generate-js-builtins ${JSCBuiltins_js_files} ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/JSCBuiltins.h${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/JSCBuiltins.cpp1110 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/builtins 1111 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/generate-js-builtins --input-directory ${CMAKE_CURRENT_SOURCE_DIR}/builtins --output ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/JSCBuiltins.cpp 1113 1112 VERBATIM) 1114 1113 -
trunk/Source/JavaScriptCore/ChangeLog
r183734 r183738 1 2015-05-04 Csaba Osztrogonác <ossy@webkit.org> 2 3 [cmake] Fix generate-js-builtins related incremental build issue 4 https://bugs.webkit.org/show_bug.cgi?id=144094 5 6 Reviewed by Michael Saboff. 7 8 * CMakeLists.txt: Generated JSCBuiltins.<cpp|h> should depend on Source/JavaScriptCore/builtins directory. 9 Pass input directory to generate-js-builtins instead of Source/JavaScriptCore/builtins/*.js. 10 * DerivedSources.make: 11 Pass input directory to generate-js-builtins instead of Source/JavaScriptCore/builtins/*.js. 12 * generate-js-builtins: Accept input files and input directory too. 13 1 14 2015-05-03 Simon Fraser <simon.fraser@apple.com> 2 15 -
trunk/Source/JavaScriptCore/DerivedSources.make
r182915 r183738 81 81 82 82 JSCBuiltins: $(JavaScriptCore)/generate-js-builtins JSCBuiltins.h JSCBuiltins.cpp 83 JSCBuiltins.h: $(JavaScriptCore)/generate-js-builtins $(JavaScriptCore)/builtins /*.js84 $(PYTHON) $ ^$@83 JSCBuiltins.h: $(JavaScriptCore)/generate-js-builtins $(JavaScriptCore)/builtins 84 $(PYTHON) $(JavaScriptCore)/generate-js-builtins --input-directory $(JavaScriptCore)/builtins --output $@ 85 85 86 86 JSCBuiltins.cpp: JSCBuiltins.h -
trunk/Source/JavaScriptCore/generate-js-builtins
r183581 r183738 23 23 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 25 import argparse 25 26 import filecmp 26 27 import fnmatch … … 31 32 import datetime 32 33 import json 34 35 parser = argparse.ArgumentParser() 36 parser.add_argument('input_file', nargs='*', help='Input JS files which builtins generated from') 37 parser.add_argument('--input-directory', help='All JS files will be used as input from this directory.') 38 parser.add_argument('--output', help='path to output cpp or h file') 39 args = parser.parse_args() 33 40 34 41 copyrightText = """ * … … 152 159 153 160 builtins = [] 154 155 baseName = sys.argv[-1]156 builtin_definitions = sys.argv[1:-1]157 (output_base, _) = os.path.splitext(sys.argv[-1])158 159 161 copyrights = [] 160 for file in builtin_definitions: 162 (output_base, _) = os.path.splitext(args.output) 163 164 if args.input_directory: 165 for file in os.listdir(args.input_directory): 166 args.input_file.append(os.path.join(args.input_directory, file)) 167 168 for file in args.input_file: 161 169 if fnmatch.fnmatch(file, '*.js'): 162 170 (baseName, functions, objectCopyrights) = generateCode(file)
Note: See TracChangeset
for help on using the changeset viewer.