Ignore:
Timestamp:
Apr 20, 2021, 1:16:15 PM (4 years ago)
Author:
[email protected]
Message:

[CMake] Don't use FORWARDING_HEADERS_DIR for JSC GLib headers
https://bugs.webkit.org/show_bug.cgi?id=224821

Reviewed by Michael Catanzaro.

.:

Create CMake variables JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR and
JavaScriptCoreGLib_DERIVED_SOURCES_DIR to represent where the JavaScriptCore GLib headers
and derived sources will reside. The names and locations set then follow along with the
conventions used for the other frameworks.

  • Source/cmake/OptionsGTK.cmake:
  • Source/cmake/OptionsWPE.cmake:

Source/JavaScriptCore:

Use JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR and JavaScriptCoreGLib_DERIVED_SOURCES_DIR
for GLib JSC headers instead of FORWARDING_HEADERS_DIR and DERIVED_SOURCES_DIR.

  • GLib.cmake:
  • PlatformGTK.cmake:

Source/WebKit:

Use JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR and JavaScriptCoreGLib_DERIVED_SOURCES_DIR
for GLib JSC headers instead of FORWARDING_HEADERS_DIR and DERIVED_SOURCES_DIR.

  • PlatformGTK.cmake:

Tools:

Use JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR and JavaScriptCoreGLib_DERIVED_SOURCES_DIR
for GLib JSC headers instead of FORWARDING_HEADERS_DIR and DERIVED_SOURCES_DIR.

  • MiniBrowser/wpe/CMakeLists.txt:
  • TestWebKitAPI/glib/CMakeLists.txt:
  • TestWebKitAPI/glib/PlatformWPE.cmake:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/GLib.cmake

    r274201 r276316  
    1 file(MAKE_DIRECTORY ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib)
    2 file(MAKE_DIRECTORY ${DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR}/jsc)
     1file(MAKE_DIRECTORY ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR})
     2file(MAKE_DIRECTORY ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc)
    33
    44list(APPEND JavaScriptCore_SOURCES
     
    1818
    1919list(APPEND JavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES
    20     "${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib"
    21     "${DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR}/jsc"
    2220    "${JAVASCRIPTCORE_DIR}/API/glib"
     21    "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc"
     22    "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
    2323)
    2424
    2525list(APPEND JavaScriptCore_INTERFACE_INCLUDE_DIRECTORIES
    26     "${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib"
    27     "${DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR}"
     26    "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
     27    "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}"
    2828)
    2929
    3030set(JavaScriptCore_INSTALLED_HEADERS
    31     ${DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR}/jsc/JSCVersion.h
    3231    ${JAVASCRIPTCORE_DIR}/API/glib/JSCAutocleanups.h
    3332    ${JAVASCRIPTCORE_DIR}/API/glib/JSCClass.h
     
    4039    ${JAVASCRIPTCORE_DIR}/API/glib/JSCWeakValue.h
    4140    ${JAVASCRIPTCORE_DIR}/API/glib/jsc.h
     41
     42    ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCVersion.h
    4243)
    4344
    44 configure_file(API/glib/JSCVersion.h.in ${DERIVED_SOURCES_JAVASCRIPTCORE_GLIB_DIR}/jsc/JSCVersion.h)
     45configure_file(API/glib/JSCVersion.h.in ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCVersion.h)
    4546
    4647# These symbolic link allows includes like #include <jsc/jsc.h> which simulates installed headers.
    4748add_custom_command(
    48     OUTPUT ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib/jsc
     49    OUTPUT ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
    4950    DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib
    50     COMMAND ln -n -s -f ${JAVASCRIPTCORE_DIR}/API/glib ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib/jsc
     51    COMMAND ln -n -s -f ${JAVASCRIPTCORE_DIR}/API/glib ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
    5152    VERBATIM
    5253)
    5354add_custom_target(JSC-fake-api-headers
    54     DEPENDS ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib/jsc
     55    DEPENDS ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
    5556)
    5657set(JavaScriptCore_EXTRA_DEPENDENCIES
Note: See TracChangeset for help on using the changeset viewer.