Changeset 201413 in webkit


Ignore:
Timestamp:
May 25, 2016 10:31:43 PM (8 years ago)
Author:
Konstantin Tokarev
Message:

[cmake] Deduplicate make-js-file-arrays usage and make it work on Windows.
https://bugs.webkit.org/show_bug.cgi?id=157997

Reviewed by Alex Christensen.

.:

  • Source/cmake/WebKitMacros.cmake: Added MAKE_JS_FILE_ARRAYS macro.

Source/WebCore:

No new tests needed.

  • CMakeLists.txt: Use new MAKE_JS_FILE_ARRAYS macro.
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r201396 r201413  
     12016-05-25  Konstantin Tokarev  <annulen@yandex.ru>
     2
     3        [cmake] Deduplicate make-js-file-arrays usage and make it work on Windows.
     4        https://bugs.webkit.org/show_bug.cgi?id=157997
     5
     6        Reviewed by Alex Christensen.
     7
     8        * Source/cmake/WebKitMacros.cmake: Added MAKE_JS_FILE_ARRAYS macro.
     9
    1102016-05-25  Manuel Rego Casasnovas  <rego@igalia.com>
    211
  • trunk/Source/WebCore/CMakeLists.txt

    r201237 r201413  
    35933593    #   dependency and having them built at the right moment
    35943594
    3595     add_custom_command(
    3596         OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScriptsData.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScripts.h
    3597         MAIN_DEPENDENCY ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py
    3598         DEPENDS ${WebCore_USER_AGENT_SCRIPTS}
    3599         COMMAND "PYTHONPATH=${JavaScriptCore_SCRIPTS_DIR}" ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScripts.h ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScriptsData.cpp ${WebCore_USER_AGENT_SCRIPTS}
    3600         VERBATIM)
    3601     list(APPEND WebCore_DERIVED_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScriptsData.cpp)
    3602     ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES} UserAgentScriptsData.cpp UserAgentScripts.h)
     3595    MAKE_JS_FILE_ARRAYS(
     3596        ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScriptsData.cpp
     3597        ${DERIVED_SOURCES_WEBCORE_DIR}/UserAgentScripts.h
     3598        WebCore_USER_AGENT_SCRIPTS
     3599        WebCore_USER_AGENT_SCRIPTS_DEPENDENCIES
     3600    )
    36033601endif ()
    36043602
     
    36093607    #   dependency and having them built at the right moment
    36103608
    3611     add_custom_command(
    3612         OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/SDPProcessorScriptsData.cpp ${DERIVED_SOURCES_WEBCORE_DIR}/SDPProcessorScripts.h
    3613         MAIN_DEPENDENCY ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py
    3614         DEPENDS ${WebCore_SDP_PROCESSOR_SCRIPTS}
    3615         COMMAND "PYTHONPATH=${JavaScriptCore_SCRIPTS_DIR}" ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py ${DERIVED_SOURCES_WEBCORE_DIR}/SDPProcessorScripts.h ${DERIVED_SOURCES_WEBCORE_DIR}/SDPProcessorScriptsData.cpp ${WebCore_SDP_PROCESSOR_SCRIPTS}
    3616         VERBATIM)
    3617     list(APPEND WebCore_DERIVED_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/SDPProcessorScriptsData.cpp)
    3618     ADD_SOURCE_WEBCORE_DERIVED_DEPENDENCIES(${WebCore_SDP_PROCESSOR_SCRIPTS_DEPENDENCIES} SDPProcessorScriptsData.cpp SDPProcessorScripts.h)
     3609    MAKE_JS_FILE_ARRAYS(
     3610        ${DERIVED_SOURCES_WEBCORE_DIR}/SDPProcessorScriptsData.cpp
     3611        ${DERIVED_SOURCES_WEBCORE_DIR}/SDPProcessorScripts.h
     3612        WebCore_SDP_PROCESSOR_SCRIPTS
     3613        WebCore_SDP_PROCESSOR_SCRIPTS_DEPENDENCIES
     3614    )
    36193615endif ()
    36203616
  • trunk/Source/WebCore/ChangeLog

    r201410 r201413  
     12016-05-25  Konstantin Tokarev  <annulen@yandex.ru>
     2
     3        [cmake] Deduplicate make-js-file-arrays usage and make it work on Windows.
     4        https://bugs.webkit.org/show_bug.cgi?id=157997
     5
     6        Reviewed by Alex Christensen.
     7
     8        No new tests needed.
     9
     10        * CMakeLists.txt: Use new MAKE_JS_FILE_ARRAYS macro.
     11
    1122016-05-25  Chris Dumez  <cdumez@apple.com>
    213
  • trunk/Source/cmake/WebKitMacros.cmake

    r199289 r201413  
    352352endmacro()
    353353
     354macro(MAKE_JS_FILE_ARRAYS _output_cpp _output_h _scripts _scripts_dependencies)
     355    if (WIN32)
     356        set(_python_path set "PYTHONPATH=${JavaScriptCore_SCRIPTS_DIR}" COMMAND)
     357    else ()
     358        set(_python_path "PYTHONPATH=${JavaScriptCore_SCRIPTS_DIR}")
     359    endif ()
     360
     361    add_custom_command(
     362        OUTPUT ${_output_h} ${_output_cpp}
     363        MAIN_DEPENDENCY ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py
     364        DEPENDS ${${_scripts}}
     365        COMMAND ${_python_path} ${PYTHON_EXECUTABLE} ${WEBCORE_DIR}/Scripts/make-js-file-arrays.py ${_output_h} ${_output_cpp} ${${_scripts}}
     366        VERBATIM)
     367    list(APPEND WebCore_DERIVED_SOURCES ${_output_cpp})
     368    ADD_SOURCE_DEPENDENCIES(${${_scripts_dependencies}} ${_output_h} ${_output_cpp})
     369endmacro()
     370
    354371# Helper macro for using all-in-one builds
    355372# This macro removes the sources included in the _all_in_one_file from the input _file_list.
Note: See TracChangeset for help on using the changeset viewer.