blob: 8b28a753a44d6b44f3a6ec2e618abcd12b0fc5bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#
# qmake configuration for building with nacl-emscripten
#
include(../../common/unix.conf)
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
include(../../common/nacl/nacl-base.conf)
include(../../common/nacl/nacl-newlib-static.conf)
# emscripten
QMAKE_CC = emcc
QMAKE_CXX = em++
QMAKE_LINK = em++
QMAKE_LINK_SHLIB = em++
QMAKE_AR = emar r
CONFIG += emscripten
# Uset default NaCl setting
QMAKE_LIBS_OPENGL_ES2=
# Qt adds -I/path/to/qt/include, which triggers a "may be host include"
# warning. It isn't: silence the warning.
QMAKE_CXXFLAGS += -Wno-warn-absolute-paths
QMAKE_LFLAGS += -Wl,-Wno-warn-absolute-paths
# Add link-time pepper platform plugin javascript dependencies and
# required emscripten linker options.
PEPPER_JS_PATH=$$PWD/../../../src/plugins/platforms/pepper/3rdparty/pepper.js
QMAKE_LFLAGS += \
-s RESERVED_FUNCTION_POINTERS=400\
-s TOTAL_MEMORY=512000000\
-s EXPORTED_FUNCTIONS=\"[\'_DoPostMessage\', \'_DoChangeView\', \'_DoChangeFocus\', \'_NativeCreateInstance\', \'_HandleInputEvent\']\"\
--pre-js $${PEPPER_JS_PATH}/ppapi_preamble.js\
--pre-js $${PEPPER_JS_PATH}/base.js\
--pre-js $${PEPPER_JS_PATH}/audio.js\
--pre-js $${PEPPER_JS_PATH}/file.js\
--pre-js $${PEPPER_JS_PATH}/gles.js\
--pre-js $${PEPPER_JS_PATH}/gles_ext.js\
--pre-js $${PEPPER_JS_PATH}/graphics_2d.js\
--pre-js $${PEPPER_JS_PATH}/graphics_3d.js\
--pre-js $${PEPPER_JS_PATH}/input_events.js\
--pre-js $${PEPPER_JS_PATH}/mouse_lock.js\
--pre-js $${PEPPER_JS_PATH}/url_loader.js\
--pre-js $${PEPPER_JS_PATH}/view.js\
--pre-js $${PEPPER_JS_PATH}/web_socket.js\
load(qt_config)
|