X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=build.sh;h=28d01398f7993030ae2c3efbb440c8207a3c2fb1;hb=ddacfd5402fc3431836212b0c9909ae04ccf43d8;hp=99f4f0df72d495f2cc4b7645d04bce27892181aa;hpb=f90b19ef9044629edd716502e5d6568547b5aabe;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git diff --git a/build.sh b/build.sh index 99f4f0d..28d0139 100755 --- a/build.sh +++ b/build.sh @@ -19,6 +19,8 @@ usage() { echo "Commands:" echo " build [module] Build a specific module" echo " full Build all modules in src/ directory" + echo " design Build NUI Design module" + echo " xamlbuild Build NUI XamlBuild module" echo " dummy Generate dummy assemblies of all modules" echo " pack [version] Make a NuGet package with build artifacts" echo " install [target] Install assemblies to the target device" @@ -40,6 +42,11 @@ prepare_solution() { else dotnet sln $SLN_FILE remove $SCRIPT_DIR/src/*/*.Design.csproj fi + if [ "$target" == "xamlbuild" ]; then + dotnet sln $SLN_FILE add $SCRIPT_DIR/src/*/*.XamlBuild.csproj + else + dotnet sln $SLN_FILE remove $SCRIPT_DIR/src/*/*.XamlBuild.csproj + fi } cleanup_solution() { @@ -146,14 +153,30 @@ cmd_design_build() { cleanup_solution } +cmd_xamlbuild_build() { + prepare_solution xamlbuild + restore $SLN_FILE + build $SLN_FILE $@ + projects=$(dirname $(ls -1 $SCRIPT_DIR/src/*/*.XamlBuild.csproj)) + for proj in $projects; do + if [ -d $proj/bin/$CONFIGURATION ]; then + cp -f $proj/bin/$CONFIGURATION/*/*.XamlBuild.dll $SCRIPT_DIR/pkg/Tizen.NET.API*/xamlbuild/ + fi + done + cleanup_solution +} + cmd_dummy_build() { if [ ! -d $OUTDIR/bin/public/ref ]; then echo "No assemblies to read. Build TizenFX first." exit 1 fi mkdir -p $OUTDIR/bin/dummy + CACHE=`pwd` + cd $OUTDIR/bin/dummy dotnet $SCRIPT_DIR/tools/bin/APITool.dll \ dummy $OUTDIR/bin/public/ref $OUTDIR/bin/dummy + cd $CACHE } cmd_pack() { @@ -216,6 +239,7 @@ case "$cmd" in build|--build|-b) cmd_module_build $@ ;; full |--full |-f) cmd_full_build $@ ;; design|--design) cmd_design_build $@ ;; + xamlbuild|--xamlbuild) cmd_xamlbuild_build $@ ;; dummy|--dummy|-d) cmd_dummy_build $@ ;; pack |--pack |-p) cmd_pack $@ ;; install |--install |-i) cmd_install $@ ;;