Ignore:
Timestamp:
May 4, 2015, 1:22:19 AM (10 years ago)
Author:
Csaba Osztrogonác
Message:

[cmake] Fix generate-js-builtins related incremental build issue
https://bugs.webkit.org/show_bug.cgi?id=144094

Reviewed by Michael Saboff.

  • CMakeLists.txt: Generated JSCBuiltins.<cpp|h> should depend on Source/JavaScriptCore/builtins directory.

Pass input directory to generate-js-builtins instead of Source/JavaScriptCore/builtins/*.js.

  • DerivedSources.make:

Pass input directory to generate-js-builtins instead of Source/JavaScriptCore/builtins/*.js.

  • generate-js-builtins: Accept input files and input directory too.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/generate-js-builtins

    r183581 r183738  
    2323# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2424
     25import argparse
    2526import filecmp
    2627import fnmatch
     
    3132import datetime
    3233import json
     34
     35parser = argparse.ArgumentParser()
     36parser.add_argument('input_file', nargs='*', help='Input JS files which builtins generated from')
     37parser.add_argument('--input-directory', help='All JS files will be used as input from this directory.')
     38parser.add_argument('--output', help='path to output cpp or h file')
     39args = parser.parse_args()
    3340
    3441copyrightText = """ *
     
    152159
    153160builtins = []
    154 
    155 baseName = sys.argv[-1]
    156 builtin_definitions = sys.argv[1:-1]
    157 (output_base, _) = os.path.splitext(sys.argv[-1])
    158 
    159161copyrights = []
    160 for file in builtin_definitions:
     162(output_base, _) = os.path.splitext(args.output)
     163
     164if 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
     168for file in args.input_file:
    161169    if fnmatch.fnmatch(file, '*.js'):
    162170        (baseName, functions, objectCopyrights) = generateCode(file)
Note: See TracChangeset for help on using the changeset viewer.