summaryrefslogtreecommitdiffstats
path: root/mkspecs/unsupported/nacl-emscripten/qmake.conf
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)