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
Line 
1file(MAKE_DIRECTORY ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR})
2file(MAKE_DIRECTORY ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc)
3
4list(APPEND JavaScriptCore_SOURCES
5 API/glib/JSAPIWrapperGlobalObject.cpp
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
11 API/glib/JSCOptions.cpp
12 API/glib/JSCValue.cpp
13 API/glib/JSCVersion.cpp
14 API/glib/JSCVirtualMachine.cpp
15 API/glib/JSCWeakValue.cpp
16 API/glib/JSCWrapperMap.cpp
17)
18
19list(APPEND JavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES
20 "${JAVASCRIPTCORE_DIR}/API/glib"
21 "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc"
22 "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
23)
24
25list(APPEND JavaScriptCore_INTERFACE_INCLUDE_DIRECTORIES
26 "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
27 "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}"
28)
29
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
36 ${JAVASCRIPTCORE_DIR}/API/glib/JSCOptions.h
37 ${JAVASCRIPTCORE_DIR}/API/glib/JSCValue.h
38 ${JAVASCRIPTCORE_DIR}/API/glib/JSCVirtualMachine.h
39 ${JAVASCRIPTCORE_DIR}/API/glib/JSCWeakValue.h
40 ${JAVASCRIPTCORE_DIR}/API/glib/jsc.h
41
42 ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCVersion.h
43)
44
45configure_file(API/glib/JSCVersion.h.in ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc/JSCVersion.h)
46
47# These symbolic link allows includes like #include <jsc/jsc.h> which simulates installed headers.
48add_custom_command(
49 OUTPUT ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
50 DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib
51 COMMAND ln -n -s -f ${JAVASCRIPTCORE_DIR}/API/glib ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
52 VERBATIM
53)
54add_custom_target(JSC-fake-api-headers
55 DEPENDS ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
56)
57set(JavaScriptCore_EXTRA_DEPENDENCIES
58 JSC-fake-api-headers
59)
Note: See TracBrowser for help on using the repository browser.