$(IntermediateOutputPath)native\
$(OutputPath)native\
true
OSX
$(OS)
.obj
.o
.bc
.lib
.a
$(NativeObjectExt)
.cpp
.bc
true
.exe
.dll
.dylib
.so
.lib
.a
.html
.def
.exports
$(NativeIntermediateOutputPath)$(TargetName)$(NativeObjectExt)
$(NativeOutputPath)$(TargetName)$(NativeBinaryExt)
$(NativeIntermediateOutputPath)$(TargetName)$(ExportsFileExt)
$(NativeObject)
$(NativeIntermediateOutputPath)$(TargetName).cpp
IlcCompile
CppCompile
IlcCompile
$(NativeOutputPath)
$(NativeIntermediateOutputPath)
$(FrameworkLibPath)\Framework$(LibFileExt)
$(FrameworkLibPath)\libframework$(LibFileExt)
SetupProperties
Compile;ComputeIlcCompileInputs
$(IlcCompileDependsOn);BuildFrameworkLib
$(IlcCompileDependsOn);SetupOSSpecificProps
$(RuntimePackagePath)
$(RuntimePackagePath)\tools\ILCompiler.Build.Tasks.dll
IntermediateOutputPath=$(IntermediateOutputPath);
FrameworkLibPath=$(FrameworkLibPath);
FrameworkObjPath=$(FrameworkObjPath);
RuntimePackagePath=$(RuntimePackagePath)
"$(NativeObject)" -o "$(NativeBinary)" -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 --emrun
$(EmccArgs) "$(IlcPath)/sdk/libPortableRuntime.bc" "$(IlcPath)/sdk/libbootstrappercpp.bc" "$(IlcPath)/sdk/libSystem.Private.CoreLib.Native.bc"
$(EmccArgs) -O2 --llvm-lto 2
$(EmccArgs) -g3