1 | file(MAKE_DIRECTORY ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR})
|
---|
2 | file(MAKE_DIRECTORY ${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc)
|
---|
3 |
|
---|
4 | list(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 |
|
---|
19 | list(APPEND JavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES
|
---|
20 | "${JAVASCRIPTCORE_DIR}/API/glib"
|
---|
21 | "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}/jsc"
|
---|
22 | "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
|
---|
23 | )
|
---|
24 |
|
---|
25 | list(APPEND JavaScriptCore_INTERFACE_INCLUDE_DIRECTORIES
|
---|
26 | "${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}"
|
---|
27 | "${JavaScriptCoreGLib_DERIVED_SOURCES_DIR}"
|
---|
28 | )
|
---|
29 |
|
---|
30 | set(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 |
|
---|
45 | configure_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.
|
---|
48 | add_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 | )
|
---|
54 | add_custom_target(JSC-fake-api-headers
|
---|
55 | DEPENDS ${JavaScriptCoreGLib_FRAMEWORK_HEADERS_DIR}/jsc
|
---|
56 | )
|
---|
57 | set(JavaScriptCore_EXTRA_DEPENDENCIES
|
---|
58 | JSC-fake-api-headers
|
---|
59 | )
|
---|