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