emscripten Humble Cloud interface
Edward Rudd
2014-10-14 4ee52ebe2f2059e012dfad4189d7bd1666a18f80
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
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11)
PROJECT(TestApp)
 
list(APPEND CMAKE_MODULE_PATH ../cmake)
 
include(BoilerPlate)
include(UtilityFunctions)
 
set(TEST_CLOUD_PROVIDER CloudFile CACHE STRING "Cloud provider to bind in the test shell")
configure_file(test/shell.html shell.html @ONLY)
 
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/data)
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/data/test.txt  "Test file. YEAH!")
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/test_file.txt  "Test async fetch file!")
 
EmscriptenCreatePackage(
    test_preload
    data/
    TEST_DATA
    --use-preload-cache
)
 
CreateProgram(TestApp
FILES
    test/main.cpp
INCLUDES
    library
COPY_FILES
    ../humble_cloud/cloud_file.js
    ../humble_cloud/urkle_cloud.js
ASM_FLAG
    NO_EXIT_RUNTIME=1
    EXPORTED_FUNCTIONS="['_main','_test_list_files','_test_async_fetch','_test_demo_end']"
PRE_JS
    ${TEST_DATA}
JS_LIBS
    library/library_cloudfs.js
    library/library_humble.js
)