|
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