Add Tizen.NET.Internals package API4_13
authorWonyoung Choi <wy80.choi@samsung.com>
Wed, 1 Nov 2017 21:35:17 +0000 (06:35 +0900)
committerWonyoung Choi <wy80.choi@samsung.com>
Wed, 1 Nov 2017 21:35:17 +0000 (06:35 +0900)
Change-Id: Ice6bca70f4891b10104fe482a1d62db7b86db2e8

87 files changed:
build.cmd
build.sh
build/build.dummy.csproj
build/build.proj
build/common.targets [new file with mode: 0644]
build/directories.props
internal/src/Directory.Build.props [new file with mode: 0644]
internal/src/Directory.Build.targets [new file with mode: 0644]
internal/src/Tizen.CallManager/Interop/Interop.CallManager.cs [moved from src/Tizen.CallManager/Interop/Interop.CallManager.cs with 100% similarity]
internal/src/Tizen.CallManager/Interop/Interop.GsList.cs [moved from src/Tizen.CallManager/Interop/Interop.GsList.cs with 100% similarity]
internal/src/Tizen.CallManager/Interop/Interop.Libraries.cs [moved from src/Tizen.CallManager/Interop/Interop.Libraries.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager.csproj [moved from src/Tizen.CallManager/Tizen.CallManager.csproj with 54% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager.sln [moved from src/Tizen.CallManager/Tizen.CallManager.sln with 95% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/CallData.cs [moved from src/Tizen.CallManager/Tizen.CallManager/CallData.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/CallEventData.cs [moved from src/Tizen.CallManager/Tizen.CallManager/CallEventData.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/CallManager.cs [moved from src/Tizen.CallManager/Tizen.CallManager/CallManager.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/CmClientHandle.cs [moved from src/Tizen.CallManager/Tizen.CallManager/CmClientHandle.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/CmEnumerations.cs [moved from src/Tizen.CallManager/Tizen.CallManager/CmEnumerations.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/CmEventArgs.cs [moved from src/Tizen.CallManager/Tizen.CallManager/CmEventArgs.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/CmUtility.cs [moved from src/Tizen.CallManager/Tizen.CallManager/CmUtility.cs with 100% similarity]
internal/src/Tizen.CallManager/Tizen.CallManager/ConferenceCallData.cs [moved from src/Tizen.CallManager/Tizen.CallManager/ConferenceCallData.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Interop/Interop.Glib.cs [moved from src/Tizen.Network.Mtp/Interop/Interop.Glib.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Interop/Interop.Libc.cs [moved from src/Tizen.Network.Mtp/Interop/Interop.Libc.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Interop/Interop.Libraries.cs [moved from src/Tizen.Network.Mtp/Interop/Interop.Libraries.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Interop/Interop.Mtp.cs [moved from src/Tizen.Network.Mtp/Interop/Interop.Mtp.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp.csproj [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp.csproj with 54% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp.sln [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp.sln with 91% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpDevice.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpDevice.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpEnumerations.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpEnumerations.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpErrorFactory.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpErrorFactory.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpEventArgs.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpEventArgs.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManager.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManager.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManagerEvent.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManagerEvent.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManagerImpl.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManagerImpl.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpObject.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpObject.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpStorage.cs [moved from src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpStorage.cs with 100% similarity]
internal/src/Tizen.Network.Mtp/doc/api/Tizen.Network.Mtp.md [moved from src/Tizen.Network.Mtp/doc/api/Tizen.Network.Mtp.md with 100% similarity]
internal/src/Tizen.Tapi/Interop/Interop.Libraries.cs [moved from src/Tizen.Tapi/Interop/Interop.Libraries.cs with 100% similarity]
internal/src/Tizen.Tapi/Interop/Interop.Tapi.cs [moved from src/Tizen.Tapi/Interop/Interop.Tapi.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi.csproj [moved from src/Tizen.Tapi/Tizen.Tapi.csproj with 51% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi.sln [moved from src/Tizen.Tapi/Tizen.Tapi.sln with 91% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/Call.cs [moved from src/Tizen.Tapi/Tizen.Tapi/Call.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/CallData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/CallData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/CallEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/CallEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/CallStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/CallStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/Modem.cs [moved from src/Tizen.Tapi/Tizen.Tapi/Modem.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/ModemData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/ModemData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/ModemEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/ModemEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/ModemStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/ModemStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/Network.cs [moved from src/Tizen.Tapi/Tizen.Tapi/Network.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/NetworkData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/NetworkData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/NetworkEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/NetworkEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/NetworkStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/NetworkStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/Oem.cs [moved from src/Tizen.Tapi/Tizen.Tapi/Oem.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/OemData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/OemData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/OemStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/OemStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/Phonebook.cs [moved from src/Tizen.Tapi/Tizen.Tapi/Phonebook.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/PhonebookData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/PhonebookData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/PhonebookEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/PhonebookEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/PhonebookStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/PhonebookStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SatData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SatData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SatEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SatEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SatStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SatStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/Sim.cs [moved from src/Tizen.Tapi/Tizen.Tapi/Sim.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SimData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SimData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SimEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SimEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SimStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SimStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SmsData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SmsData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SmsEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SmsEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SmsStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SmsStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/Ss.cs [moved from src/Tizen.Tapi/Tizen.Tapi/Ss.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SsData.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SsData.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SsEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SsEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/SsStructs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/SsStructs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/TapiEnumerations.cs [moved from src/Tizen.Tapi/Tizen.Tapi/TapiEnumerations.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/TapiEventArgs.cs [moved from src/Tizen.Tapi/Tizen.Tapi/TapiEventArgs.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/TapiHandle.cs [moved from src/Tizen.Tapi/Tizen.Tapi/TapiHandle.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/TapiManager.cs [moved from src/Tizen.Tapi/Tizen.Tapi/TapiManager.cs with 100% similarity]
internal/src/Tizen.Tapi/Tizen.Tapi/TapiUtility.cs [moved from src/Tizen.Tapi/Tizen.Tapi/TapiUtility.cs with 100% similarity]
packaging/csapi-tizenfx.spec
packaging/csapi-tizenfx.spec.in [new file with mode: 0644]
pkg/PublicModuleList.txt [deleted file]
pkg/Tizen.NET.Internals.nuspec [moved from pkg/Tizen.NET.API4.nuspec with 68% similarity]
pkg/Tizen.NET.Private.nuspec [deleted file]
pkg/Tizen.NET.nuspec
src/Directory.Build.props
src/Directory.Build.targets [new file with mode: 0644]

index 2862a21..8755816 100644 (file)
--- a/build.cmd
+++ b/build.cmd
@@ -26,11 +26,14 @@ if /I [%2] == [] (
   echo No module specified.
   exit /b !ERRORLEVEL!
 )
-call dotnet msbuild %~dp0build\build.proj /t:build /p:Project=%2
+call dotnet msbuild %~dp0build\build.proj /nologo /t:restore /p:Project=%2
+call dotnet msbuild %~dp0build\build.proj /nologo /t:build /p:Project=%2
 goto :EOF
 
 :FullBuild
-call dotnet msbuild %~dp0build\build.proj /t:build
+call dotnet msbuild %~dp0build\build.proj /nologo /t:clean
+call dotnet msbuild %~dp0build\build.proj /nologo /t:restore
+call dotnet msbuild %~dp0build\build.proj /nologo /t:build
 goto :EOF
 
 :DummyBuild
@@ -38,14 +41,26 @@ call dotnet build %~dp0build\build.dummy.csproj
 goto :EOF
 
 :Pack
-set NUGET_VERSION_OPT=
-if /I not [%2] == [] set NUGET_VERSION_OPT=-Version %2
+set VERSION=%2
+set VERSION_INTERNAL=%3
+call :GetUnixTime TIMESTAMP
+if /I [%VERSION%] == [] set VERSION=5.0.0-local-%TIMESTAMP%
+if /I [%VERSION_INTERNAL%] == [] set VERSION_INTERNAL=%VERSION%
 set OUTDIR=%~dp0Artifacts
 set NUGET_CMD=%~dp0tools\NuGet.exe
-%NUGET_CMD% pack %~dp0pkg\Tizen.NET.Private.nuspec -Symbols -NoPackageAnalysis %NUGET_VERSION_OPT% -BasePath %~dp0 -OutputDirectory %OUTDIR%
-%NUGET_CMD% pack %~dp0pkg\Tizen.NET.nuspec -Symbols -NoPackageAnalysis %NUGET_VERSION_OPT% -BasePath %~dp0 -OutputDirectory %OUTDIR%
+%NUGET_CMD% pack %~dp0pkg\Tizen.NET.nuspec -NoPackageAnalysis -Version %VERSION% -BasePath %~dp0 -OutputDirectory %OUTDIR%
+%NUGET_CMD% pack %~dp0pkg\Tizen.NET.Internals.nuspec -NoPackageAnalysis -Version %VERSION_INTERNAL% -BasePath %~dp0 -OutputDirectory %OUTDIR%
 goto :EOF
 
 :Clean
-call dotnet msbuild %~dp0build\build.proj /t:clean
+call dotnet msbuild %~dp0build\build.proj /nologo /t:clean
 goto :EOF
+
+:GetUnixTime
+setlocal enableextensions
+for /f %%x in ('wmic path win32_utctime get /format:list ^| findstr "="') do (
+    set %%x)
+set /a z=(14-100%Month%%%100)/12, y=10000%Year%%%10000-z
+set /a ut=y*365+y/4-y/100+y/400+(153*(100%Month%%%100+12*z-3)+2)/5+Day-719469
+set /a ut=ut*86400+100%Hour%%%100*3600+100%Minute%%%100*60+100%Second%%%100
+endlocal & set "%1=%ut%" & goto :EOF
index 27d8a49..d0d5538 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -10,7 +10,7 @@ RETRY_CMD="$SCRIPT_DIR/tools/retry.sh"
 TIMEOUT_CMD="$SCRIPT_DIR/tools/timeout.sh"
 DOTNET_CMD="$RETRY_CMD $TIMEOUT_CMD 600 dotnet"
 
-RUN_BUILD="$DOTNET_CMD msbuild $SCRIPT_DIR/build/build.proj"
+RUN_BUILD="$DOTNET_CMD msbuild $SCRIPT_DIR/build/build.proj /nologo"
 RUN_BUILD_DUMMY="$DOTNET_CMD build $SCRIPT_DIR/build/build.dummy.csproj"
 
 usage() {
@@ -31,14 +31,17 @@ cmd_build() {
   if [ -d /nuget ]; then
     NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
   fi
-  $RUN_BUILD /t:build /p:Project=$1 $NUGET_SOURCE_OPT
+  $RUN_BUILD /t:restore /p:Project=$1 $NUGET_SOURCE_OPT
+  $RUN_BUILD /t:build /p:Project=$1
 }
 
 cmd_full_build() {
   if [ -d /nuget ]; then
     NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
   fi
-  $RUN_BUILD /t:build $NUGET_SOURCE_OPT
+  $RUN_BUILD /t:clean
+  $RUN_BUILD /t:restore $NUGET_SOURCE_OPT
+  $RUN_BUILD /t:build
 }
 
 cmd_dummy_build() {
@@ -49,12 +52,18 @@ cmd_dummy_build() {
 }
 
 cmd_pack() {
-  if [ -n "$1" ]; then
-    NUGET_VERSION_OPT="-Version $1"
+  VERSION=$1
+  VERSION_INTERNAL=$2
+  if [ -z "$VERSION" ]; then
+    TIMESTAMP=$(date +"%s")
+    VERSION="4.0.0-local-$TIMESTAMP"
+  fi
+  if [ -z "$VERSION_INTERNAL" ]; then
+    VERSION_INTERNAL=$VERSION
   fi
 
-  $NUGET_CMD pack $SCRIPT_DIR/pkg/Tizen.NET.Private.nuspec -Symbols -NoPackageAnalysis $NUGET_VERSION_OPT -BasePath $SCRIPT_DIR -OutputDirectory $OUTDIR
-  $NUGET_CMD pack $SCRIPT_DIR/pkg/Tizen.NET.nuspec -Symbols -NoPackageAnalysis $NUGET_VERSION_OPT -BasePath $SCRIPT_DIR -OutputDirectory $OUTDIR
+  $NUGET_CMD pack $SCRIPT_DIR/pkg/Tizen.NET.nuspec -NoPackageAnalysis -Version $VERSION -BasePath $SCRIPT_DIR -OutputDirectory $OUTDIR
+  $NUGET_CMD pack $SCRIPT_DIR/pkg/Tizen.NET.Internals.nuspec -NoPackageAnalysis -Version $VERSION_INTERNAL -BasePath $SCRIPT_DIR -OutputDirectory $OUTDIR
 }
 
 cmd_clean() {
index c0b89c6..48bb206 100644 (file)
@@ -26,7 +26,7 @@
   <!-- Source assemblies -->
   <ItemGroup>
     <TizenAssemblies Include="$(OutputPublicDir)\*.dll" />
-    <TizenAssemblies Include="$(OutputPlatformDir)\*.dll" />
+    <TizenAssemblies Include="$(OutputInternalDir)\*.dll" />
   </ItemGroup>
 
   <Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
index 661081e..dc28ff4 100644 (file)
@@ -2,11 +2,6 @@
 
   <Import Project="$(MSBuildThisFileDirectory)directories.props" />
 
-  <!-- Common Properties -->
-  <PropertyGroup>
-    <PublicModuleListFile>$(PackageSrcDir)PublicModuleList.txt</PublicModuleListFile>
-  </PropertyGroup>
-
   <!-- Build Properties -->
   <PropertyGroup>
     <Configuration>Release</Configuration>
@@ -16,6 +11,7 @@
   <ItemGroup>
     <ProjectToBuild Include="$(ProjectSrcDir)\$(Project)\$(Project).csproj" Condition="'$(Project)' != ''" />
     <ProjectToBuild Include="$(ProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
+    <ProjectToBuild Include="$(InternalProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
   </ItemGroup>
 
   <!--
     Delete all artifacts,
     including the Artifacts/ directory and the obj/ directories for all projects.
   -->
-  <Target Name="Clean" Condition="'$(Project)' == ''" >
+  <Target Name="Clean">
 
     <ItemGroup>
       <ProjectIntermediateAllFiles Include="$(ProjectSrcDir)**\obj\*" />
+      <ProjectIntermediateAllFiles Include="$(InternalProjectSrcDir)**\obj\*" />
       <ProjectIntermediateDir Include="@(ProjectIntermediateAllFiles->'%(RootDir)%(Directory)'->Distinct())" />
     </ItemGroup>
 
 
   </Target>
 
-
   <!--
-    Target : Build
+    Target : Restore
     ==============
-    Build all projects in src/ directory.
-    The output(.dll, .pdb, .xml) of the project specfied in
-    pkg/PublicModuleList.txt is copied to Artifacts/bin/public,
-    and the rest are copied to Artifacts/bin/platform.
+    Restore all projects.
   -->
-  <Target Name="Build" DependsOnTargets="Clean">
+  <Target Name="Restore">
 
     <MSBuild Projects="@(ProjectToBuild)"
              Properties="Configuration=$(Configuration);RestoreSources=$(RestoreSources)"
              BuildInParallel="false"
              Targets="Restore" />
 
+  </Target>
+
+  <!--
+    Target : Build
+    ==============
+    Build all projects.
+  -->
+  <Target Name="Build">
+
     <MSBuild Projects="@(ProjectToBuild)"
-             Properties="Configuration=$(Configuration);OutDir=$(OutputPlatformDir)"
+             Properties="Configuration=$(Configuration)"
              BuildInParallel="true"
              UseResultsCache="true"
              Targets="Build" />
 
-    <ReadLinesFromFile File="$(PublicModuleListFile)">
-      <Output TaskParameter="Lines" ItemName="PublicProject" />
-    </ReadLinesFromFile>
-
-    <ItemGroup>
-      <PlatformFiles Include="$(OutputPlatformDir)**" />
-      <_PublicFilesToMove Include="$(OutputPlatformDir)%(PublicProject.Identity).dll" />
-      <_PublicFilesToMove Include="$(OutputPlatformDir)%(PublicProject.Identity).pdb" />
-      <_PublicFilesToMove Include="$(OutputPlatformDir)%(PublicProject.Identity).xml" />
-      <_PublicFilesToMove Include="$(OutputPlatformDir)*\%(PublicProject.Identity).dll" />
-      <PublicFilesToMove Include="@(_PublicFilesToMove)" Condition="'@(PlatformFiles)' == '@(_PublicFilesToMove)' and '%(Identity)' != '' " />
-    </ItemGroup>
-
-    <Move SourceFiles="@(PublicFilesToMove)" DestinationFiles="$(OutputPublicDir)%(RecursiveDir)%(Filename)%(Extension)" />
-
-    <Message Text="The assemblies written in pkg/PublicModuleList.txt were moved to $(OutputPublicDir)" Importance="High" />
+    <MSBuild Projects="@(ProjectToBuild)"
+             Properties="Configuration=$(Configuration)"
+             BuildInParallel="false"
+             Targets="CopyToArtifactsDirectory" />
 
   </Target>
 
diff --git a/build/common.targets b/build/common.targets
new file mode 100644 (file)
index 0000000..bb8b895
--- /dev/null
@@ -0,0 +1,15 @@
+<Project>
+
+  <Target Name="CopyToArtifactsDirectory"
+          Condition="'$(ArtifactsDirectory)' != ''"
+          DependsOnTargets="GetCopyToOutputDirectoryItems">
+    <ItemGroup>
+      <OutputFilesToCopy Include="$(OutDir)**" />
+    </ItemGroup>
+
+    <Copy SourceFiles="@(OutputFilesToCopy)"
+          DestinationFiles="$(ArtifactsDirectory)%(RecursiveDir)%(Filename)%(Extension)" />
+
+  </Target>
+
+</Project>
index 32ed386..28b5ed1 100644 (file)
@@ -5,14 +5,14 @@
     <ProjectRootDir>$(MSBuildThisFileDirectory)..\</ProjectRootDir>
 
     <ProjectSrcDir>$(ProjectRootDir)src\</ProjectSrcDir>
-    <PackageSrcDir>$(ProjectRootDir)pkg\</PackageSrcDir>
+    <InternalProjectSrcDir>$(ProjectRootDir)\internal\src\</InternalProjectSrcDir>
 
     <ToolsDir>$(ProjectRootDir)tools\</ToolsDir>
     <GenAPIDir>$(ToolsDir)GenAPI\</GenAPIDir>
 
     <OutputBaseDir>$(ProjectRootDir)Artifacts\</OutputBaseDir>
     <OutputPublicDir>$(OutputBaseDir)bin\public\</OutputPublicDir>
-    <OutputPlatformDir>$(OutputBaseDir)bin\platform\</OutputPlatformDir>
+    <OutputInternalDir>$(OutputBaseDir)bin\internal\</OutputInternalDir>
     <OutputDummyDir>$(OutputBaseDir)bin\dummy\</OutputDummyDir>
 
   </PropertyGroup>
diff --git a/internal/src/Directory.Build.props b/internal/src/Directory.Build.props
new file mode 100644 (file)
index 0000000..2abd25e
--- /dev/null
@@ -0,0 +1,10 @@
+<Project>
+
+       <Import Project="$(MSBuildThisFileDirectory)..\..\build\common.props" />
+  <Import Project="$(MSBuildThisFileDirectory)..\..\build\directories.props" />
+
+  <PropertyGroup>
+    <ArtifactsDirectory>$(OutputInternalDir)</ArtifactsDirectory>
+  </PropertyGroup>
+
+</Project>
\ No newline at end of file
diff --git a/internal/src/Directory.Build.targets b/internal/src/Directory.Build.targets
new file mode 100644 (file)
index 0000000..7e3dd2b
--- /dev/null
@@ -0,0 +1,5 @@
+<Project>
+
+  <Import Project="$(MSBuildThisFileDirectory)..\..\build\common.targets" />
+
+</Project>
\ No newline at end of file
@@ -5,8 +5,8 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <ProjectReference Include="..\Tizen\Tizen.csproj" />
-    <ProjectReference Include="..\Tizen.Log\Tizen.Log.csproj" />
+    <ProjectReference Include="..\..\..\src\Tizen\Tizen.csproj" />
+    <ProjectReference Include="..\..\..\src\Tizen.Log\Tizen.Log.csproj" />
   </ItemGroup>
 
 </Project>
similarity index 95%
rename from src/Tizen.CallManager/Tizen.CallManager.sln
rename to internal/src/Tizen.CallManager/Tizen.CallManager.sln
index 983c733..f80d411 100755 (executable)
@@ -4,9 +4,9 @@ VisualStudioVersion = 15.0.26430.13
 MinimumVisualStudioVersion = 15.0.26124.0
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.CallManager", "Tizen.CallManager.csproj", "{18DF1A45-32B3-4577-84DF-BB3A1537ADC9}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\Tizen\Tizen.csproj", "{D06D0004-6A5F-4D6C-98C4-ADD3766A867A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\..\..\src\Tizen\Tizen.csproj", "{D06D0004-6A5F-4D6C-98C4-ADD3766A867A}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\Tizen.Log\Tizen.Log.csproj", "{78875590-41AB-4382-B64E-73A50DE0851C}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\..\..\src\Tizen.Log\Tizen.Log.csproj", "{78875590-41AB-4382-B64E-73A50DE0851C}"
 EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -5,8 +5,8 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <ProjectReference Include="..\Tizen\Tizen.csproj" />
-    <ProjectReference Include="..\Tizen.Log\Tizen.Log.csproj" />
+    <ProjectReference Include="..\..\..\src\Tizen\Tizen.csproj" />
+    <ProjectReference Include="..\..\..\src\Tizen.Log\Tizen.Log.csproj" />
   </ItemGroup>
 
 </Project>
similarity index 91%
rename from src/Tizen.Network.Mtp/Tizen.Network.Mtp.sln
rename to internal/src/Tizen.Network.Mtp/Tizen.Network.Mtp.sln
index a010f46..ea26cb1 100755 (executable)
@@ -5,9 +5,9 @@ VisualStudioVersion = 15.0.26430.12
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Network.Mtp", "Tizen.Network.Mtp.csproj", "{66896B73-D51B-4E1D-9A7A-B5D66FDE6E97}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\Tizen\Tizen.csproj", "{82B9BB77-6809-4DA0-9BCE-DAC24C7A7669}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\..\..\src\Tizen\Tizen.csproj", "{82B9BB77-6809-4DA0-9BCE-DAC24C7A7669}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\Tizen.Log\Tizen.Log.csproj", "{AD803503-C70D-4CE7-A1F1-9DF0B890A42F}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\..\..\src\Tizen.Log\Tizen.Log.csproj", "{AD803503-C70D-4CE7-A1F1-9DF0B890A42F}"
 EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
similarity index 51%
rename from src/Tizen.Tapi/Tizen.Tapi.csproj
rename to internal/src/Tizen.Tapi/Tizen.Tapi.csproj
index 4c51c41..0d450ba 100644 (file)
@@ -5,8 +5,8 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <ProjectReference Include="..\Tizen\Tizen.csproj" />
-    <ProjectReference Include="..\Tizen.Log\Tizen.Log.csproj" />
+    <ProjectReference Include="..\..\..\src\Tizen\Tizen.csproj" />
+    <ProjectReference Include="..\..\..\src\Tizen.Log\Tizen.Log.csproj" />
   </ItemGroup>
 
 </Project>
\ No newline at end of file
similarity index 91%
rename from src/Tizen.Tapi/Tizen.Tapi.sln
rename to internal/src/Tizen.Tapi/Tizen.Tapi.sln
index c699156..12cc38a 100755 (executable)
@@ -5,9 +5,9 @@ VisualStudioVersion = 15.0.26430.12
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Tapi", "Tizen.Tapi.csproj", "{77F9FF6F-DF82-4A48-AFF8-9031B5065AA5}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\Tizen\Tizen.csproj", "{79F086CB-DB6C-452F-A15C-274676452682}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen", "..\..\..\src\Tizen\Tizen.csproj", "{79F086CB-DB6C-452F-A15C-274676452682}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\Tizen.Log\Tizen.Log.csproj", "{29669E98-429B-4FDD-8E21-85D78B07346F}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Log", "..\..\..\src\Tizen.Log\Tizen.Log.csproj", "{29669E98-429B-4FDD-8E21-85D78B07346F}"
 EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
index 66b01cc..6f6b832 100644 (file)
@@ -1,16 +1,18 @@
 # !! IMPORTANT !!
 # This packaging spec file is for developer testing only.
-# For Tizen release, the spec file in the tizen branch should be used.
+# For Tizen release, the spec.in file should be used.
 
 %define DOTNET_ASSEMBLY_PATH /usr/share/dotnet.tizen/framework
 %define DOTNET_ASSEMBLY_DUMMY_PATH %{DOTNET_ASSEMBLY_PATH}/ref
 %define DOTNET_ASSEMBLY_RES_PATH %{DOTNET_ASSEMBLY_PATH}/res
 %define DOTNET_NUGET_SOURCE /nuget
 
-%define DOTNET_TIZEN_API_VERSION 4
-
 %define _tizenfx_bin_path Artifacts
 
+%define TIZEN_NET_API_VERSION 4
+%define TIZEN_NET_NUGET_VERSION 4.0.0
+%define TIZEN_NET_INTERNAL_NUGET_VERSION 4.0.0.999
+
 Name:       csapi-tizenfx
 Summary:    Assemblies of Tizen .NET
 Version:    99.99.99
@@ -148,7 +150,7 @@ rm -fr %{_tizenfx_bin_path}
 export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
 ./build.sh --full
 ./build.sh --dummy
-./build.sh --pack
+./build.sh --pack %{TIZEN_NET_NUGET_VERSION} %{TIZEN_NET_INTERNAL_NUGET_VERSION}
 
 %install
 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_PATH}
@@ -156,16 +158,28 @@ mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
 mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
 mkdir -p %{buildroot}%{DOTNET_NUGET_SOURCE}
 
+# Install Runtime Assemblies
 install -p -m 644 %{_tizenfx_bin_path}/bin/public/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+install -p -m 644 %{_tizenfx_bin_path}/bin/internal/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+
+# Install Debug Symbols
 install -p -m 644 %{_tizenfx_bin_path}/bin/public/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
-install -p -m 644 %{_tizenfx_bin_path}/bin/platform/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
-install -p -m 644 %{_tizenfx_bin_path}/bin/platform/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
-install -p -m 644 %{_tizenfx_bin_path}/bin/platform/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
+install -p -m 644 %{_tizenfx_bin_path}/bin/internal/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+
+# Install Resource files
+[ -d %{_tizenfx_bin_path}/bin/public/res ] \
+  && install -p -m 644 %{_tizenfx_bin_path}/bin/public/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
+[ -d %{_tizenfx_bin_path}/bin/internal/res ] \
+  && install -p -m 644 %{_tizenfx_bin_path}/bin/internal/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
+
+# Install Dummy Assemblies
 install -p -m 644 %{_tizenfx_bin_path}/bin/dummy/*.dll %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
+
+# Install NuGet Packages
 install -p -m 644 %{_tizenfx_bin_path}/*.nupkg %{buildroot}%{DOTNET_NUGET_SOURCE}
 
 %post
-vconftool set -t int "db/dotnet/tizen_api_version" %{DOTNET_TIZEN_API_VERSION} -f
+vconftool set -t int "db/dotnet/tizen_api_version" %{TIZEN_NET_API_VERSION} -f
 
 
 %files
diff --git a/packaging/csapi-tizenfx.spec.in b/packaging/csapi-tizenfx.spec.in
new file mode 100644 (file)
index 0000000..29f634d
--- /dev/null
@@ -0,0 +1,214 @@
+%define DOTNET_ASSEMBLY_PATH /usr/share/dotnet.tizen/framework
+%define DOTNET_ASSEMBLY_DUMMY_PATH %{DOTNET_ASSEMBLY_PATH}/ref
+%define DOTNET_ASSEMBLY_RES_PATH %{DOTNET_ASSEMBLY_PATH}/res
+%define DOTNET_NUGET_SOURCE /nuget
+
+%define _tizenfx_bin_path Artifacts
+
+%define TIZEN_NET_API_VERSION 4
+%define TIZEN_NET_NUGET_VERSION @nuget_version@
+%define TIZEN_NET_INTERNAL_NUGET_VERSION @internal_nuget_version@
+
+Name:       csapi-tizenfx
+Summary:    Assemblies of Tizen .NET
+Version:    @rpm_version@
+Release:    1
+Group:      Development/Libraries
+License:    Apache-2.0
+URL:        https://www.tizen.org
+Source0:    %{name}-%{version}.tar.gz
+Source1:    %{name}.manifest
+
+BuildRequires: dotnet-build-tools
+
+BuildArch: noarch
+ExcludeArch: aarch64
+AutoReqProv: no
+
+Requires(post): vconf
+
+
+%description
+%{summary}
+
+%package nuget
+Summary:   NuGet package for %{name}
+Group:     Development/Libraries
+AutoReqProv: no
+
+%description nuget
+NuGet package for %{name}
+
+%package dummy
+Summary:   Dummy assemblies of Tizen .NET
+Group:     Development/Libraries
+AutoReqProv: no
+
+%description dummy
+Dummy assemblies of Tizen .NET
+
+%package full
+Summary:   All Tizen .NET assemblies
+Group:     Development/Libraries
+Requires:  %{name} = %{version}-%{release}
+AutoReqProv: no
+
+%description full
+All Tizen .NET assemblies
+
+%package debug
+Summary:   All .pdb files of Tizen .NET
+Group:     Development/Libraries
+AutoReqProv: no
+
+%description debug
+All .pdb files of Tizen .NET
+
+%package common
+Summary:   Tizen .NET assemblies for Common profile
+Group:     Development/Libraries
+Requires:  %{name} = %{version}-%{release}
+Requires:  csapi-tizenfx-dummy = %{version}-%{release}
+AutoReqProv: no
+
+%description common
+Tizen .NET assemblies for Common profile
+
+%package mobile
+Summary:   Tizen .NET assemblies for Mobile profile
+Group:     Development/Libraries
+Requires:  %{name} = %{version}-%{release}
+Requires:  csapi-tizenfx-dummy = %{version}-%{release}
+AutoReqProv: no
+
+%description mobile
+Tizen .NET assemblies for Mobile profile
+
+%package mobile-emul
+Summary:   Tizen .NET assemblies for Emulator of Mobile profile
+Group:     Development/Libraries
+Requires:  %{name} = %{version}-%{release}
+Requires:  csapi-tizenfx-dummy = %{version}-%{release}
+AutoReqProv: no
+
+%description mobile-emul
+Tizen .NET assemblies for Emulator of Mobile profile
+
+%package tv
+Summary:   Tizen .NET assemblies for TV profile
+Group:     Development/Libraries
+Requires:  %{name} = %{version}-%{release}
+Requires:  csapi-tizenfx-dummy = %{version}-%{release}
+AutoReqProv: no
+
+%description tv
+Tizen .NET assemblies for TV profile
+
+%package ivi
+Summary:   Tizen .NET assemblies for IVI profile
+Group:     Development/Libraries
+Requires:  %{name} = %{version}-%{release}
+Requires:  csapi-tizenfx-dummy = %{version}-%{release}
+AutoReqProv: no
+
+%description ivi
+Tizen .NET assemblies for IVI profile
+
+%package wearable
+Summary:   Tizen .NET assemblies for Wearable profile
+Group:     Development/Libraries
+Requires:  %{name} = %{version}-%{release}
+Requires:  csapi-tizenfx-dummy = %{version}-%{release}
+AutoReqProv: no
+
+%description wearable
+Tizen .NET assemblies for Wearable profile
+
+%prep
+%setup -q
+cp %{SOURCE1} .
+
+%build
+
+GetFileList() {
+  PROFILE=$1
+  cat pkg/PlatformFileList.txt | grep -E "#$PROFILE[[:space:]]|#$PROFILE$" | cut -d# -f1 | sed "s#^#%{DOTNET_ASSEMBLY_PATH}/#"
+}
+
+GetFileList common > common.filelist
+GetFileList mobile > mobile.filelist
+GetFileList mobile-emul > mobile-emul.filelist
+GetFileList tv > tv.filelist
+GetFileList ivi > ivi.filelist
+GetFileList wearable > wearable.filelist
+
+rm -fr %{_tizenfx_bin_path}
+export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
+./build.sh --full
+./build.sh --dummy
+./build.sh --pack %{TIZEN_NET_NUGET_VERSION} %{TIZEN_NET_INTERNAL_NUGET_VERSION}
+
+%install
+mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
+mkdir -p %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
+mkdir -p %{buildroot}%{DOTNET_NUGET_SOURCE}
+
+# Install Runtime Assemblies
+install -p -m 644 %{_tizenfx_bin_path}/bin/public/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+install -p -m 644 %{_tizenfx_bin_path}/bin/internal/*.dll %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+
+# Install Debug Symbols
+install -p -m 644 %{_tizenfx_bin_path}/bin/public/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+install -p -m 644 %{_tizenfx_bin_path}/bin/internal/*.pdb %{buildroot}%{DOTNET_ASSEMBLY_PATH}
+
+# Install Resource files
+[ -d %{_tizenfx_bin_path}/bin/public/res ] \
+  && install -p -m 644 %{_tizenfx_bin_path}/bin/public/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
+[ -d %{_tizenfx_bin_path}/bin/internal/res ] \
+  && install -p -m 644 %{_tizenfx_bin_path}/bin/internal/res/* %{buildroot}%{DOTNET_ASSEMBLY_RES_PATH}
+
+# Install Dummy Assemblies
+install -p -m 644 %{_tizenfx_bin_path}/bin/dummy/*.dll %{buildroot}%{DOTNET_ASSEMBLY_DUMMY_PATH}
+
+# Install NuGet Packages
+install -p -m 644 %{_tizenfx_bin_path}/*.nupkg %{buildroot}%{DOTNET_NUGET_SOURCE}
+
+%post
+vconftool set -t int "db/dotnet/tizen_api_version" %{TIZEN_NET_API_VERSION} -f
+
+
+%files
+%license LICENSE
+
+%files nuget
+%{DOTNET_NUGET_SOURCE}/*.nupkg
+
+%files dummy
+%attr(644,root,root) %{DOTNET_ASSEMBLY_DUMMY_PATH}/*.dll
+
+%files full
+%manifest %{name}.manifest
+%attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.dll
+%attr(644,root,root) %{DOTNET_ASSEMBLY_RES_PATH}/*
+
+%files debug
+%attr(644,root,root) %{DOTNET_ASSEMBLY_PATH}/*.pdb
+
+%files common -f common.filelist
+%manifest %{name}.manifest
+
+%files mobile -f mobile.filelist
+%manifest %{name}.manifest
+
+%files mobile-emul -f mobile-emul.filelist
+%manifest %{name}.manifest
+
+%files tv -f tv.filelist
+%manifest %{name}.manifest
+
+%files ivi -f ivi.filelist
+%manifest %{name}.manifest
+
+%files wearable -f wearable.filelist
+%manifest %{name}.manifest
diff --git a/pkg/PublicModuleList.txt b/pkg/PublicModuleList.txt
deleted file mode 100755 (executable)
index e0d5ed4..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-ElmSharp
-ElmSharp.Wearable
-Tizen
-Tizen.Account.AccountManager
-Tizen.Account.FidoClient
-Tizen.Account.OAuth2
-Tizen.Account.SyncManager
-Tizen.Applications.Alarm
-Tizen.Applications.AttachPanel
-Tizen.Applications.Badge
-Tizen.Applications.Common
-Tizen.Applications.DataControl
-Tizen.Applications.MessagePort
-Tizen.Applications.Notification
-Tizen.Applications.NotificationEventListener
-Tizen.Applications.PackageManager
-Tizen.Applications.Preference
-Tizen.Applications.RemoteView
-Tizen.Applications.Service
-Tizen.Applications.Shortcut
-Tizen.Applications.ToastMessage
-Tizen.Applications.UI
-Tizen.Applications.WatchApplication
-Tizen.Applications.WidgetApplication
-Tizen.Applications.WidgetControl
-Tizen.Content.Download
-Tizen.Content.MediaContent
-Tizen.Content.MimeType
-Tizen.Context
-Tizen.Location
-Tizen.Location.Geofence
-Tizen.Log
-Tizen.Maps
-Tizen.Messaging
-Tizen.Messaging.Push
-Tizen.Multimedia
-Tizen.Multimedia.AudioIO
-Tizen.Multimedia.Camera
-Tizen.Multimedia.MediaCodec
-Tizen.Multimedia.MediaPlayer
-Tizen.Multimedia.Metadata
-Tizen.Multimedia.Radio
-Tizen.Multimedia.Recorder
-Tizen.Multimedia.Remoting
-Tizen.Multimedia.StreamRecorder
-Tizen.Multimedia.Util
-Tizen.Multimedia.Vision
-Tizen.Network.Bluetooth
-Tizen.Network.Connection
-Tizen.Network.IoTConnectivity
-Tizen.Network.Nfc
-Tizen.Network.Nsd
-Tizen.Network.Smartcard
-Tizen.Network.WiFi
-Tizen.Network.WiFiDirect
-Tizen.NUI
-Tizen.PhonenumberUtils
-Tizen.Pims.Calendar
-Tizen.Pims.Contacts
-Tizen.Security
-Tizen.Security.PrivacyPrivilegeManager
-Tizen.Security.SecureRepository
-Tizen.Security.TEEC
-Tizen.Sensor
-Tizen.System
-Tizen.System.Feedback
-Tizen.System.Information
-Tizen.System.MediaKey
-Tizen.System.PlatformConfig
-Tizen.System.Storage
-Tizen.System.Usb
-Tizen.System.SystemSettings
-Tizen.Telephony
-Tizen.Tracer
-Tizen.Uix.InputMethod
-Tizen.Uix.InputMethodManager
-Tizen.Uix.Stt
-Tizen.Uix.SttEngine
-Tizen.Uix.Tts
-Tizen.Uix.TtsEngine
-Tizen.Uix.VoiceControl
-Tizen.WebView
similarity index 68%
rename from pkg/Tizen.NET.API4.nuspec
rename to pkg/Tizen.NET.Internals.nuspec
index 9c76662..8bd9b0e 100644 (file)
@@ -1,19 +1,21 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
   <metadata>
-    <id>Tizen.NET.API4</id>
-    <version>1.0.0</version>
+    <id>Tizen.NET.Internals</id>
+    <version>4.0.0</version>
     <authors>Samsung Electronics</authors>
     <owners>Samsung Electronics</owners>
     <requireLicenseAcceptance>false</requireLicenseAcceptance>
     <licenseUrl>https://www.apache.org/licenses/LICENSE-2.0</licenseUrl>
     <projectUrl>https://www.tizen.org/</projectUrl>
     <iconUrl>https://developer.tizen.org/sites/default/files/images/tizen-pinwheel-on-light-rgb_64_64.png</iconUrl>
-    <description>Reference assemblies of Tizen .NET API Level 4.</description>
+    <description>Internal Use Only. Internal APIs for Tizen platform.</description>
     <copyright>© Samsung Electronics Co., Ltd All Rights Reserved</copyright>
   </metadata>
   <files>
-    <file src="Artifacts\bin\public\ref\*.dll"  target="ref\netstandard2.0" />
-    <file src="Artifacts\bin\public\*.xml"  target="ref\netstandard2.0" />
+
+    <file src="Artifacts\bin\internal\*.dll"  target="lib\netstandard2.0" />
+    <file src="Artifacts\bin\internal\*.xml"  target="lib\netstandard2.0" />
+
   </files>
 </package>
diff --git a/pkg/Tizen.NET.Private.nuspec b/pkg/Tizen.NET.Private.nuspec
deleted file mode 100644 (file)
index 0262b1d..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?>
-<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
-  <metadata>
-    <id>Tizen.NET.Private</id>
-    <version>4.0.0</version>
-    <authors>Samsung Electronics</authors>
-    <owners>Samsung Electronics</owners>
-    <requireLicenseAcceptance>false</requireLicenseAcceptance>
-    <licenseUrl>https://www.apache.org/licenses/LICENSE-2.0</licenseUrl>
-    <projectUrl>https://www.tizen.org/</projectUrl>
-    <iconUrl>https://developer.tizen.org/sites/default/files/images/tizen-pinwheel-on-light-rgb_64_64.png</iconUrl>
-    <description>A set of Tizen.NET APIs. This includes all of the APIs built on top of Tizen Platform.</description>
-    <copyright>© Samsung Electronics Co., Ltd All Rights Reserved</copyright>
-  </metadata>
-  <files>
-
-    <file src="pkg\build\**" target="build" />
-
-    <file src="Artifacts\bin\public\*.dll"  target="lib\netstandard2.0" />
-    <file src="Artifacts\bin\public\*.pdb"  target="lib\netstandard2.0" />
-    <file src="Artifacts\bin\public\*.xml"  target="lib\netstandard2.0" />
-
-    <file src="Artifacts\bin\platform\*.dll"  target="lib\netstandard2.0" />
-    <file src="Artifacts\bin\platform\*.pdb"  target="lib\netstandard2.0" />
-    <file src="Artifacts\bin\platform\*.xml"  target="lib\netstandard2.0" />
-
-  </files>
-</package>
index 8a3f3bf..13aa4e7 100644 (file)
 
     <file src="pkg\build\**" target="build" />
 
-    <!--
-        Please edit pkg/PublicModuleList.txt,
-        if want to add modules to Tizen.NET package.
-    -->
     <file src="Artifacts\bin\public\*.dll"  target="lib\netstandard2.0" />
-    <file src="Artifacts\bin\public\*.pdb"  target="lib\netstandard2.0" />
     <file src="Artifacts\bin\public\*.xml"  target="lib\netstandard2.0" />
 
   </files>
index 0faa38c..792536a 100644 (file)
@@ -1,5 +1,10 @@
 <Project>
 
        <Import Project="$(MSBuildThisFileDirectory)..\build\common.props" />
+  <Import Project="$(MSBuildThisFileDirectory)..\build\directories.props" />
+
+  <PropertyGroup>
+    <ArtifactsDirectory>$(OutputPublicDir)</ArtifactsDirectory>
+  </PropertyGroup>
 
 </Project>
\ No newline at end of file
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
new file mode 100644 (file)
index 0000000..c0b0154
--- /dev/null
@@ -0,0 +1,5 @@
+<Project>
+
+  <Import Project="$(MSBuildThisFileDirectory)..\build\common.targets" />
+
+</Project>
\ No newline at end of file