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

Last change on this file since 266264 was 240431, checked in by Carlos Garcia Campos, 6 years ago

[GLIB] Expose JavaScriptCore options in GLib public API
https://bugs.webkit.org/show_bug.cgi?id=188742

Reviewed by Michael Catanzaro.

Source/JavaScriptCore:

Add new API to set, get and iterate JSC options.

  • API/glib/JSCOptions.cpp: Added.

(valueFromGValue):
(valueToGValue):
(jscOptionsSetValue):
(jscOptionsGetValue):
(jsc_options_set_boolean):
(jsc_options_get_boolean):
(jsc_options_set_int):
(jsc_options_get_int):
(jsc_options_set_uint):
(jsc_options_get_uint):
(jsc_options_set_size):
(jsc_options_get_size):
(jsc_options_set_double):
(jsc_options_get_double):
(jsc_options_set_string):
(jsc_options_get_string):
(jsc_options_set_range_string):
(jsc_options_get_range_string):
(jscOptionsType):
(jsc_options_foreach):
(setOptionEntry):
(jsc_options_get_option_group):

  • API/glib/JSCOptions.h: Added.
  • API/glib/docs/jsc-glib-4.0-sections.txt:
  • API/glib/docs/jsc-glib-docs.sgml:
  • API/glib/jsc.h:
  • GLib.cmake:

Source/WebCore/platform/gtk/po:

  • POTFILES.in: Add JSCOptions.cpp

Tools:

Add a test for the new API.

  • TestWebKitAPI/Tests/JavaScriptCore/glib/TestJSC.cpp:

(testsJSCOptions):
(main):

File size: 1.9 KB
Line 
1file(MAKE_DIRECTORY ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib)
2file(MAKE_DIRECTORY ${DERIVED_SOURCES_JAVASCRIPCORE_GLIB_API_DIR})
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 "${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib"
21 "${DERIVED_SOURCES_JAVASCRIPCORE_GLIB_API_DIR}"
22 "${JAVASCRIPTCORE_DIR}/API/glib"
23)
24
25set(JavaScriptCore_INSTALLED_HEADERS
26 ${DERIVED_SOURCES_JAVASCRIPCORE_GLIB_API_DIR}/JSCVersion.h
27 ${JAVASCRIPTCORE_DIR}/API/glib/JSCAutocleanups.h
28 ${JAVASCRIPTCORE_DIR}/API/glib/JSCClass.h
29 ${JAVASCRIPTCORE_DIR}/API/glib/JSCContext.h
30 ${JAVASCRIPTCORE_DIR}/API/glib/JSCDefines.h
31 ${JAVASCRIPTCORE_DIR}/API/glib/JSCException.h
32 ${JAVASCRIPTCORE_DIR}/API/glib/JSCOptions.h
33 ${JAVASCRIPTCORE_DIR}/API/glib/JSCValue.h
34 ${JAVASCRIPTCORE_DIR}/API/glib/JSCVirtualMachine.h
35 ${JAVASCRIPTCORE_DIR}/API/glib/JSCWeakValue.h
36 ${JAVASCRIPTCORE_DIR}/API/glib/jsc.h
37)
38
39configure_file(API/glib/JSCVersion.h.in ${DERIVED_SOURCES_JAVASCRIPCORE_GLIB_API_DIR}/JSCVersion.h)
40
41# These symbolic link allows includes like #include <jsc/jsc.h> which simulates installed headers.
42add_custom_command(
43 OUTPUT ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib/jsc
44 DEPENDS ${JAVASCRIPTCORE_DIR}/API/glib
45 COMMAND ln -n -s -f ${JAVASCRIPTCORE_DIR}/API/glib ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib/jsc
46 VERBATIM
47)
48add_custom_target(JSC-fake-api-headers
49 DEPENDS ${FORWARDING_HEADERS_DIR}/JavaScriptCore/glib/jsc
50)
51set(JavaScriptCore_EXTRA_DEPENDENCIES
52 JSC-fake-api-headers
53)
Note: See TracBrowser for help on using the repository browser.