|
228 | 228 | <_EmccLinkFlags Include="-Wno-limited-postlink-optimizations"/>
|
229 | 229 | </ItemGroup>
|
230 | 230 |
|
| 231 | + <ItemGroup> |
| 232 | + <WasmOptConfigurationFlags Include="--all-features" /> |
| 233 | + <WasmOptConfigurationFlags Include="--enable-bulk-memory" /> |
| 234 | + <WasmOptConfigurationFlags Include="--enable-sign-ext" /> |
| 235 | + <WasmOptConfigurationFlags Include="--translate-to-new-eh" /> |
| 236 | + <!-- emscripten defaults --> |
| 237 | + <WasmOptConfigurationFlags Include="--low-memory-unused" /> |
| 238 | + <WasmOptConfigurationFlags Include="--zero-filled-memory" /> |
| 239 | + <WasmOptConfigurationFlags Include="--enable-reference-types" /> |
| 240 | + <WasmOptConfigurationFlags Include="--enable-mutable-globals" /> |
| 241 | + <WasmOptConfigurationFlags Include="--enable-multivalue" /> |
| 242 | + <WasmOptConfigurationFlags Include="--mvp-features" /> |
| 243 | + <WasmOptConfigurationFlags Include="--pass-arg=directize-initial-contents-immutable" /> |
| 244 | + <WasmOptConfigurationFlags Include="--post-emscripten" /> |
| 245 | + <WasmOptConfigurationFlags Include="--strip-target-features" /> |
| 246 | + </ItemGroup> |
231 | 247 | <ItemGroup Condition="'$(WasmEnableThreads)' == 'true'">
|
232 |
| - <WasmOptConfigurationFlags Include="--enable-threads;--enable-bulk-memory;--enable-sign-ext" /> |
| 248 | + <WasmOptConfigurationFlags Include="--enable-threads" /> |
233 | 249 |
|
234 | 250 | <!-- workaround for https://github.com/emscripten-core/emscripten/issues/18034 -->
|
235 | 251 | <_EmccLinkFlags Include="-s TEXTDECODER=0"/>
|
|
307 | 323 |
|
308 | 324 | <CMakeConfigurationEmccFlags Condition="'$(Configuration)' == 'Debug'">-g -Os -DDEBUG=1</CMakeConfigurationEmccFlags>
|
309 | 325 | <CMakeConfigurationEmccFlags Condition="'$(Configuration)' == 'Release'">-Oz</CMakeConfigurationEmccFlags>
|
| 326 | + <CMakeConfigurationEmccFlags Condition="'$(WasmEnableSIMD)' == 'true'">$(CMakeConfigurationEmccFlags) -msimd128 -mbulk-memory</CMakeConfigurationEmccFlags> |
310 | 327 |
|
311 |
| - <CMakeConfigurationLinkFlags Condition="'$(Configuration)' == 'Debug'" >$(CMakeConfigurationEmccFlags) -s ASSERTIONS=1 </CMakeConfigurationLinkFlags> |
312 |
| - <CMakeConfigurationLinkFlags Condition="'$(Configuration)' == 'Release'">-O2</CMakeConfigurationLinkFlags> |
| 328 | + <CMakeConfigurationLinkFlags Condition="'$(Configuration)' == 'Debug'" >$(CMakeConfigurationEmccFlags) --all-features -s ASSERTIONS=1 </CMakeConfigurationLinkFlags> |
| 329 | + <CMakeConfigurationLinkFlags Condition="'$(Configuration)' == 'Release'">-O2 --all-features </CMakeConfigurationLinkFlags> |
313 | 330 |
|
314 | 331 | <!-- -lexports.js has the magical property of disabling minification of export names -->
|
315 | 332 | <CMakeConfigurationLinkFlags>$(CMakeConfigurationLinkFlags) -s EXPORT_ES6=1 -lexports.js</CMakeConfigurationLinkFlags>
|
316 |
| - <CMakeConfigurationLinkFlags Condition="'$(WasmEnableSIMD)' == 'true'">$(CMakeConfigurationLinkFlags) -msimd128</CMakeConfigurationLinkFlags> |
317 | 333 | <CMakeConfigurationLinkFlags Condition="'$(WasmEnableThreads)' == 'true'">$(CMakeConfigurationLinkFlags) -Wno-pthreads-mem-growth</CMakeConfigurationLinkFlags>
|
318 | 334 | <CMakeConfigurationLinkFlags >$(CMakeConfigurationLinkFlags) --emit-symbol-map</CMakeConfigurationLinkFlags>
|
319 | 335 |
|
|
328 | 344 | <CMakeBuildRuntimeConfigureCmd>$(CMakeBuildRuntimeConfigureCmd) -DMONO_OBJ_INCLUDES="$(MonoObjDir.TrimEnd('\/').Replace('\','/'))"</CMakeBuildRuntimeConfigureCmd>
|
329 | 345 | <CMakeBuildRuntimeConfigureCmd>$(CMakeBuildRuntimeConfigureCmd) -DMONO_ARTIFACTS_DIR="$(MonoArtifactsPath.TrimEnd('\/').Replace('\','/'))"</CMakeBuildRuntimeConfigureCmd>
|
330 | 346 | <CMakeBuildRuntimeConfigureCmd>$(CMakeBuildRuntimeConfigureCmd) -DNATIVE_BIN_DIR="$(NativeBinDir.TrimEnd('\/').Replace('\','/'))"</CMakeBuildRuntimeConfigureCmd>
|
331 |
| - <CMakeBuildRuntimeConfigureCmd Condition="'$(WasmEnableSIMD)' == 'true'">$(CMakeBuildRuntimeConfigureCmd) -DCONFIGURATION_COMPILE_OPTIONS="-msimd128" -DCONFIGURATION_INTERPSIMDTABLES_LIB="simd"</CMakeBuildRuntimeConfigureCmd> |
| 347 | + <CMakeBuildRuntimeConfigureCmd Condition="'$(WasmEnableSIMD)' == 'true'">$(CMakeBuildRuntimeConfigureCmd) -DCONFIGURATION_COMPILE_OPTION1="-msimd128" -DCONFIGURATION_COMPILE_OPTION2="-mbulk-memory" -DCONFIGURATION_INTERPSIMDTABLES_LIB="simd"</CMakeBuildRuntimeConfigureCmd> |
332 | 348 | <CMakeBuildRuntimeConfigureCmd Condition="'$(WasmEnableSIMD)' != 'true'">$(CMakeBuildRuntimeConfigureCmd) -DCONFIGURATION_INTERPSIMDTABLES_LIB="nosimd"</CMakeBuildRuntimeConfigureCmd>
|
333 | 349 | <CMakeBuildRuntimeConfigureCmd Condition="'$(WasmEnableThreads)' == 'true'">$(CMakeBuildRuntimeConfigureCmd) -DDISABLE_THREADS=0</CMakeBuildRuntimeConfigureCmd>
|
334 | 350 | <CMakeBuildRuntimeConfigureCmd Condition="'$(WasmEnableJsInteropByValue)' == 'true'">$(CMakeBuildRuntimeConfigureCmd) -DENABLE_JS_INTEROP_BY_VALUE=1</CMakeBuildRuntimeConfigureCmd>
|
|
0 commit comments