blob: 819ab58b72fbedd3b5deeadb45baa28c0a3324c9 (
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
51
52
53
54
55
56
57
58
59
60
|
#
# qmake configuration for building with nacl-emscripten
#
QMAKE_INCDIR += $$(EMSCRIPTEN)/system/include
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=
emscripten_pthreads {
CONFIG += emscripten_pthreads
QMAKE_CXXFLAGS += -s USE_PTHREADS=1 \
QMAKE_LFLAGS += -s USE_PTHREADS=1 \
-s PTHREAD_POOL_SIZE=4\
}
QMAKE_LFLAGS += -Wl
# 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=1280000000\
-s FULL_ES2=1 \
-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)
|