diff --git a/src/coreclr/runtime-prereqs.proj b/src/coreclr/runtime-prereqs.proj
index b1d1cf8b041df..6bbe50f7d550a 100644
--- a/src/coreclr/runtime-prereqs.proj
+++ b/src/coreclr/runtime-prereqs.proj
@@ -13,6 +13,10 @@
+
+
+
+
+ Release
+
+ shared
+
+
+ $(TraversalPublishGlobalProperties);_IsPublishing=true
+
+
+
+
+
+
+
+
+
+
+ false
+
+ false
+
+ false
+ true
+ false
+
+
+
+
+ $(ROOTFS_DIR)
+ lld
+ --gcc-toolchain=$(ROOTFS_DIR)/usr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @(SubprojectProps->'%(Identity)=%(Value)', ';')
+
+
+
+
+
+
diff --git a/src/native/managed/native-library.props b/src/native/managed/native-library.props
new file mode 100644
index 0000000000000..89a80a8005a0d
--- /dev/null
+++ b/src/native/managed/native-library.props
@@ -0,0 +1,35 @@
+
+
+ true
+ true
+
+ false
+
+
+
+
+
+ @rpath/$(MSBuildProjectName).dylib
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
diff --git a/src/native/managed/native-library.targets b/src/native/managed/native-library.targets
new file mode 100644
index 0000000000000..e0f23322bba48
--- /dev/null
+++ b/src/native/managed/native-library.targets
@@ -0,0 +1,107 @@
+
+
+
+
+
+ $(OutputPath)stripped\
+ $(StrippedOutputPath)$(TargetName)$(NativeBinaryExt)
+ .dylib.dwarf
+ .so.dbg
+ $(StrippedOutputPath)$(TargetName)$(StrippedExt)
+
+
+
+
+
+
+ true
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ <_StripLike Condition="'$(TargetsOSX)' == 'true' or '$(TargetsAppleMobile)' == 'true'">apple
+ <_StripLike Condition="'$(_StripLike)' == ''">gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsBinDir)', '$(RuntimeFlavor.ToLower())', '$(TargetOS).$(TargetArchitecture).$(RuntimeConfiguration)'))
+
+
+
+ <_NormalizedInstallRuntimeComponentDest Include="$([MSBuild]::NormalizeDirectory('$(FinalRuntimeComponentDestinationBase)', '%(InstallRuntimeComponentDestination.Identity)'))" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+