Mercurial > hg > orthanc-stone
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 |