⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 295340 in webkit


Ignore:
Timestamp:
Jun 7, 2022, 4:42:55 AM (4 years ago)
Author:
Adrian Perez de Castro
Message:

Merge r295034 - WebKitTestRunner shouldn't link object files of JavaScriptCore and WebCore
​https://bugs.webkit.org/show_bug.cgi?id=241002

Reviewed by Don Olmstead.

243269@main removed WebKit from WebKitTestRunner_FRAMEWORKS for
WPE. But, it should be there not to link object files of
JavaScriptCore and WebCore to WebKitTestRunner. In WPE builds,
JavaScriptCore and WebCore API are exported from WebKit shared
library. WebKit consumers shouldn't link with object files of
JavaScriptCore and WebCore.

However, adding WebKit to WebKitTestRunner_FRAMEWORKS introduced a
new problem that the object file of LowLevelInterpreter.cpp was linked
into WebKitTestRunner. This problem was fixed by changing
LowLevelInterpreterLib to a STATIC library.

  • Source/JavaScriptCore/CMakeLists.txt:
  • Tools/WebKitTestRunner/CMakeLists.txt:
  • Tools/WebKitTestRunner/PlatformGTK.cmake:
  • Tools/WebKitTestRunner/PlatformWin.cmake:

Canonical link: ​https://commits.webkit.org/251129@main

Location:
releases/WebKitGTK/webkit-2.36
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • releases/WebKitGTK/webkit-2.36/Source/JavaScriptCore/CMakeLists.txt

    r290209 r295340  
    457457        VERBATIM)
    458458    list(APPEND JavaScriptCore_SOURCES ${JavaScriptCore_DERIVED_SOURCES_DIR}/LowLevelInterpreterWin.obj)
    459     add_library(LowLevelInterpreterLib OBJECT llint/LowLevelInterpreter.cpp)
     459    add_library(LowLevelInterpreterLib STATIC llint/LowLevelInterpreter.cpp)
    460460else ()
    461461    # As there's poor toolchain support for using `.file` directives in
    … …  
    466466    # and cmake doesn't allow us to introduce a compiler wrapper for a
    467467    # single source file, so we need to create a separate target for it.
    468     add_library(LowLevelInterpreterLib OBJECT llint/LowLevelInterpreter.cpp
     468    add_library(LowLevelInterpreterLib STATIC llint/LowLevelInterpreter.cpp
    469469        ${JavaScriptCore_DERIVED_SOURCES_DIR}/${LLIntOutput})
    470470endif ()
    … …  
    14971497endif ()
    14981498
    1499 # When building JavaScriptCore as an object library, we need to make sure the
    1500 # lowlevelinterpreter lib objects get propogated.
    1501 if (${JavaScriptCore_LIBRARY_TYPE} STREQUAL "OBJECT")
    1502     list(APPEND JavaScriptCore_PRIVATE_LIBRARIES $<TARGET_OBJECTS:LowLevelInterpreterLib>)
    1503 else ()
    1504     list(APPEND JavaScriptCore_SOURCES $<TARGET_OBJECTS:LowLevelInterpreterLib>)
    1505 endif ()
     1499list(APPEND JavaScriptCore_PRIVATE_LIBRARIES LowLevelInterpreterLib)
    15061500
    15071501WEBKIT_COMPUTE_SOURCES(JavaScriptCore)
  • releases/WebKitGTK/webkit-2.36/Tools/WebKitTestRunner/CMakeLists.txt

    r288361 r295340  
    2727    WebCore
    2828    WebCoreTestSupport
     29    WebKit
    2930)
    3031
  • releases/WebKitGTK/webkit-2.36/Tools/WebKitTestRunner/PlatformGTK.cmake

    r287387 r295340  
    3636)
    3737
    38 list(APPEND WebKitTestRunner_FRAMEWORKS
    39     WebKit
    40 )
    41 
    4238list(APPEND WebKitTestRunnerInjectedBundle_SOURCES
    4339    InjectedBundle/atk/AccessibilityControllerAtk.cpp
  • releases/WebKitGTK/webkit-2.36/Tools/WebKitTestRunner/PlatformWin.cmake

    r284527 r295340  
    3131)
    3232
    33 list(APPEND WebKitTestRunner_FRAMEWORKS
    34     WebKit
    35 )
    36 
    3733list(APPEND WebKitTestRunnerInjectedBundle_LIBRARIES
    3834    $<TARGET_OBJECTS:WebCoreTestSupport>
Note: See TracChangeset for help on using the changeset viewer.