comparison Deprecated/Resources/CodeGeneration/testWasmIntegrated/CMakeLists.txt @ 1401:f6a2d46d2b76

moved CodeGeneration into Deprecated
author Alain Mazy <alain@mazy.be>
date Wed, 29 Apr 2020 20:48:18 +0200
parents Resources/CodeGeneration/testWasmIntegrated/CMakeLists.txt@f185cfcb72a0
children
comparison
equal deleted inserted replaced
1400:419d0320c344 1401:f6a2d46d2b76
1 cmake_minimum_required(VERSION 2.8)
2
3 project(testWasmIntegratedCpp)
4
5 set(WASM_FLAGS "-s WASM=1 -O0 -g0")
6 set(WASM_MODULE_NAME "TestWasmIntegratedModule" CACHE STRING "Name of the WebAssembly module")
7 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WASM_FLAGS}")
8 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WASM_FLAGS}")
9 #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --js-library ${STONE_SOURCES_DIR}/Platforms/Wasm/WasmWebService.js --js-library ${STONE_SOURCES_DIR}/Platforms/Wasm/WasmDelayedCallExecutor.js --js-library ${STONE_SOURCES_DIR}/Platforms/Wasm/default-library.js -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'")
10 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --js-library ${CMAKE_CURRENT_LIST_DIR}/DefaultLibrary.js -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'")
11 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s DISABLE_EXCEPTION_CATCHING=0 -s EXPORT_NAME='\"${WASM_MODULE_NAME}\"' -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=536870912 -s TOTAL_STACK=128000000") # 512MB + resize
12
13 add_definitions(-DORTHANC_ENABLE_WASM=1)
14
15 set(testWasmIntegratedCpp_Codegen_Deps
16 ${CMAKE_CURRENT_LIST_DIR}/testWasmIntegratedCpp_api.yaml
17 ${CMAKE_CURRENT_LIST_DIR}/../template.in.h.j2
18 ${CMAKE_CURRENT_LIST_DIR}/../template.in.ts.j2
19 )
20
21 set(jsoncppRootDir ${CMAKE_CURRENT_LIST_DIR}/jsoncpp-1.8.4)
22
23 add_custom_command(
24 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/TestStoneCodeGen_generated.hpp ${CMAKE_CURRENT_BINARY_DIR}/TestStoneCodeGen_generated.ts
25 COMMAND python3 ${CMAKE_CURRENT_LIST_DIR}/../stonegentool.py -o ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_LIST_DIR}/../test_data/testTestStoneCodeGen.yaml
26 DEPENDS ${testCppHandler_Codegen_Deps} ${CMAKE_CURRENT_LIST_DIR}/../test_data/testTestStoneCodeGen.yaml
27 )
28
29 add_executable(testWasmIntegratedCpp
30 main.cpp
31 ${CMAKE_CURRENT_BINARY_DIR}/TestStoneCodeGen_generated.hpp
32 ${jsoncppRootDir}/jsoncpp.cpp
33 ${testCppHandler_Codegen_Deps})
34
35 target_include_directories(testWasmIntegratedCpp PUBLIC ${CMAKE_BINARY_DIR})
36 target_include_directories(testWasmIntegratedCpp PUBLIC ${jsoncppRootDir})
37
38 set_property(TARGET testWasmIntegratedCpp PROPERTY CXX_STANDARD 11)
39
40