echo " clean Clean all artifacts"
}
+clean() {
+ $RUN_BUILD /t:clean
+ rm -f msbuild.log
+}
+
+build() {
+ if [ -d /nuget ]; then
+ NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
+ fi
+ $RUN_BUILD /t:restore $NUGET_SOURCE_OPT $@
+ $RUN_BUILD /t:build /fl $@
+}
+
cmd_build() {
if [ -z "$1" ]; then
echo "No module specified."
exit 1
fi
- if [ -d /nuget ]; then
- NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
- fi
PROJECT=$1; shift
- $RUN_BUILD /t:restore /p:Project=$PROJECT $NUGET_SOURCE_OPT $@
- $RUN_BUILD /t:build /p:Project=$PROJECT $@
+ build /p:Project=$PROJECT
}
cmd_full_build() {
- if [ -d /nuget ]; then
- NUGET_SOURCE_OPT="/p:RestoreSources=/nuget"
+ clean
+ build $@
+ cmd_dummy_build $@
+}
+
+cmd_design_build() {
+ build /p:BuildDesignAssembly=True $@
+ if [ -d "$OUTDIR"/bin/design ]; then
+ cp -f "$OUTDIR"/bin/design/*.Design.dll "$SCRIPT_DIR"/pkg/Tizen.NET.API*/design/
fi
- rm -f msbuild.log
- $RUN_BUILD /t:clean
- $RUN_BUILD /t:restore $NUGET_SOURCE_OPT $@
- $RUN_BUILD /t:build /fl $@
- $RUN_BUILD /t:dummy
}
cmd_dummy_build() {
- $RUN_BUILD /t:dummy
+ $RUN_BUILD /t:dummy $@
}
cmd_pack() {
build|--build|-b) cmd_build $@ ;;
full |--full |-f) cmd_full_build $@ ;;
dummy|--dummy|-d) cmd_dummy_build $@ ;;
+ design|--design) cmd_design_build $@ ;;
pack |--pack |-p) cmd_pack $@ ;;
install |--install |-i) cmd_install $@ ;;
clean|--clean|-c) cmd_clean $@ ;;
<!-- Projects to build -->
<ItemGroup>
- <ProjectToBuild Include="$(ProjectSrcDir)\$(Project)\$(Project).csproj"
- Condition="'$(Project)' != '' And Exists('$(ProjectSrcDir)\$(Project)\$(Project).csproj') " />
- <ProjectToBuild Include="$(InternalProjectSrcDir)\$(Project)\$(Project).csproj"
- Condition="'$(Project)' != '' And Exists('$(InternalProjectSrcDir)\$(Project)\$(Project).csproj') " />
- <ProjectToBuild Include="$(ProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
- <ProjectToBuild Include="$(InternalProjectSrcDir)**\*.csproj" Condition="'$(Project)' == '' " />
<DesignProject Include="$(ProjectSrcDir)**\*.Design.csproj" />
<DesignProject Include="$(InternalProjectSrcDir)**\*.Design.csproj" />
- <ProjectToBuild Remove="@(DesignProject)" Condition="'$(BuildDesignAssembly)' != 'True' " />
+
+ <PublicProject Include="$(ProjectSrcDir)**\*.csproj" Condition="'$(Project)' == ''" />
+ <PublicProject Include="$(ProjectSrcDir)\$(Project)\$(Project).csproj"
+ Condition="'$(Project)' != '' And Exists('$(ProjectSrcDir)\$(Project)\$(Project).csproj') " />
+ <PublicProject Remove="@(DesignProject)" />
+
+ <InternalProject Include="$(InternalProjectSrcDir)**\*.csproj" Condition="'$(Project)' == '' " />
+ <InternalProject Include="$(InternalProjectSrcDir)\$(Project)\$(Project).csproj"
+ Condition="'$(Project)' != '' And Exists('$(InternalProjectSrcDir)\$(Project)\$(Project).csproj') " />
+ <InternalProject Remove="@(DesignProject)" />
+
+ <ProjectToBuild Include="@(DesignProject)" Condition="'$(BuildDesignAssembly)' == 'True' " />
+ <ProjectToBuild Include="@(PublicProject);@(InternalProject)" Condition="'$(BuildDesignAssembly)' != 'True' " />
</ItemGroup>
<!-- Nuspec files to pack -->
</metadata>
<files>
<file src="pkg\Tizen.NET.API6\build\**" target="build" />
+ <file src="pkg\Tizen.NET.API6\design\*.dll" target="ref\netstandard2.0\Design" />
<file src="Artifacts\bin\dummy\*.dll" target="ref\netstandard2.0" />
<file src="Artifacts\bin\public\*.xml" target="ref\netstandard2.0" />
- <file src="Artifacts\bin\design\*.Design.dll" target="ref\netstandard2.0\Design" />
</files>
</package>