--- Source/WebKit/PlatformGTK.cmake 2026-04-28 17:51:20 +++ Source/WebKit/PlatformGTK.cmake 2026-04-28 17:51:20 @@ -263,6 +263,7 @@ "${WebKitGTK_FRAMEWORK_HEADERS_DIR}/webkitgtk-web-process-extension" "${WebKitGTK_DERIVED_SOURCES_DIR}/webkit" "${WebKitGTK_DERIVED_SOURCES_DIR}" + "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}" ) list(APPEND WebKit_PRIVATE_INCLUDE_DIRECTORIES @@ -325,6 +326,7 @@ list(APPEND WebKit_INTERFACE_INCLUDE_DIRECTORIES ${WebKitGTK_DERIVED_SOURCES_DIR} ${WebKitGTK_FRAMEWORK_HEADERS_DIR}/webkitgtk-web-process-extension + ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR} ) list(APPEND WebProcess_SOURCES --- Source/JavaScriptCore/GLib.cmake 2026-04-28 17:51:20 +++ Source/JavaScriptCore/GLib.cmake 2026-04-28 17:51:20 @@ -63,12 +63,41 @@ # These symbolic link allows includes like #include which simulates installed headers. add_custom_command( OUTPUT ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc - DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib - COMMAND ln -n -s -f ${JAVASCRIPTCORE_DIR}/API/glib ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc + DEPENDS ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc + COMMAND ln -n -s -f ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc + COMMENT "Installing jsc symlink" VERBATIM ) +add_custom_command( + OUTPUT ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCOptions.h + DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib/JSCOptions.h + COMMAND cp -p ${JAVASCRIPTCORE_DIR}/API/glib/JSCOptions.h ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCOptions.h + VERBATIM +) +add_custom_command( + OUTPUT ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCAutocleanups.h + DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib/JSCAutocleanups.h + COMMAND cp -p ${JAVASCRIPTCORE_DIR}/API/glib/JSCAutocleanups.h ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCAutocleanups.h + VERBATIM +) +add_custom_command( + OUTPUT ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCContextPrivate.h + DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib/JSCContextPrivate.h + COMMAND cp -p ${JAVASCRIPTCORE_DIR}/API/glib/JSCContextPrivate.h ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCContextPrivate.h + VERBATIM +) +add_custom_command( + OUTPUT ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCValuePrivate.h + DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib/JSCValuePrivate.h + COMMAND cp -p ${JAVASCRIPTCORE_DIR}/API/glib/JSCValuePrivate.h ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCValuePrivate.h + VERBATIM +) add_custom_target(JSC-fake-api-headers DEPENDS ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc + ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCOptions.h + ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCAutocleanups.h + ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCContextPrivate.h + ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCValuePrivate.h ) set(JavaScriptCore_EXTRA_DEPENDENCIES JSC-fake-api-headers --- Tools/MiniBrowser/gtk/CMakeLists.txt 2026-04-29 22:00:00 +++ Tools/MiniBrowser/gtk/CMakeLists.txt 2026-04-29 22:00:00 @@ -22,6 +22,7 @@ ${MiniBrowser_DERIVED_SOURCES_DIR} ${WebKitGTK_FRAMEWORK_HEADERS_DIR} ${CMAKE_SOURCE_DIR}/Source + ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR} ) set(MiniBrowser_PRIVATE_LIBRARIES @@ -29,7 +30,7 @@ set(MiniBrowser_PRIVATE_LIBRARIES - ${JavaScriptCore_LIBRARY_NAME} + JavaScriptCore GTK::GTK WebKit::WebKit )