source: webkit/trunk/Source/JavaScriptCore/GLib.cmake

Last change on this file was 276316, checked in by don.olmstead@sony.com, 4 years ago

[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 size: 2.1 KB
RevLine 
[276316]1file(MAKE_DIRECTORY ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR})
2file(MAKE_DIRECTORY ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc)
[273836]3
[229798]4list(APPEND JavaScriptCore_SOURCES
[234025]5 API/glib/JSAPIWrapperGlobalObject.cpp
[229798]6 API/glib/JSAPIWrapperObjectGLib.cpp
7 API/glib/JSCCallbackFunction.cpp
8 API/glib/JSCClass.cpp
9 API/glib/JSCContext.cpp
10 API/glib/JSCException.cpp
[240431]11 API/glib/JSCOptions.cpp
[229798]12 API/glib/JSCValue.cpp
13 API/glib/JSCVersion.cpp
14 API/glib/JSCVirtualMachine.cpp
[230024]15 API/glib/JSCWeakValue.cpp
[229798]16 API/glib/JSCWrapperMap.cpp
17)
18
19list(APPEND JavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES
20 "${JAVASCRIPTCORE_DIR}/API/glib"
[276316]21 "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc"
22 "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
[229798]23)
24
[274201]25list(APPEND JavaScriptCore_INTERFACE_INCLUDE_DIRECTORIES
[276316]26 "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
27 "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}"
[274201]28)
29
[229798]30set(JavaScriptCore_INSTALLED_HEADERS
31 ${JAVASCRIPTCORE_DIR}/API/glib/JSCAutocleanups.h
32 ${JAVASCRIPTCORE_DIR}/API/glib/JSCClass.h
33 ${JAVASCRIPTCORE_DIR}/API/glib/JSCContext.h
34 ${JAVASCRIPTCORE_DIR}/API/glib/JSCDefines.h
35 ${JAVASCRIPTCORE_DIR}/API/glib/JSCException.h
[240431]36 ${JAVASCRIPTCORE_DIR}/API/glib/JSCOptions.h
[229798]37 ${JAVASCRIPTCORE_DIR}/API/glib/JSCValue.h
38 ${JAVASCRIPTCORE_DIR}/API/glib/JSCVirtualMachine.h
[230024]39 ${JAVASCRIPTCORE_DIR}/API/glib/JSCWeakValue.h
[229798]40 ${JAVASCRIPTCORE_DIR}/API/glib/jsc.h
[276316]41
42 ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCVersion.h
[229798]43)
[273836]44
[276316]45configure_file(API/glib/JSCVersion.h.in ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCVersion.h)
[273836]46
47# These symbolic link allows includes like #include <jsc/jsc.h> which simulates installed headers.
48add_custom_command(
[276316]49 OUTPUT ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
[273836]50 DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib
[276316]51 COMMAND ln -n -s -f ${JAVASCRIPTCORE_DIR}/API/glib ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
[273836]52 VERBATIM
53)
54add_custom_target(JSC-fake-api-headers
[276316]55 DEPENDS ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
[273836]56)
57set(JavaScriptCore_EXTRA_DEPENDENCIES
58 JSC-fake-api-headers
59)
Note: See TracBrowser for help on using the repository browser.