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 )