diff --git a/build/_k-standard-goals.shade b/build/_k-standard-goals.shade index c40aaa5fd5..aeddc3e909 100644 --- a/build/_k-standard-goals.shade +++ b/build/_k-standard-goals.shade @@ -111,7 +111,7 @@ default Configuration='${E("Configuration")}' k-test each='var projectFile in Files.Include("test/**/project.json")' #build-samples target='test' if='Directory.Exists("samples")' - kpm-pack each='var projectFile in Files.Include("samples/**/project.json")' configuration='${Configuration}' + kpm-build each='var projectFile in Files.Include("samples/**/project.json")' configuration='${Configuration}' #make-roslyn-fast ngen-roslyn @@ -127,6 +127,7 @@ default Configuration='${E("Configuration")}' #--quiet @{ E("KPM_pack_options"," --quiet"); + E("KPM_build_options"," --quiet"); E("KPM_restore_options"," --quiet"); E("bower_install_options","--quiet"); E("npm_install_options","--quiet"); diff --git a/build/_kpm-build.shade b/build/_kpm-build.shade new file mode 100644 index 0000000000..cf4b9a4886 --- /dev/null +++ b/build/_kpm-build.shade @@ -0,0 +1,21 @@ +@{/* + +kpm-build + Builds a project. + +projectFile='' + Required. Path to the project.json to build. + +configuration='' + Optional. The configuration to build in. Defaults to 'Debug'. +*/} + +default configuration = 'Debug' +default build_options='${E("KPM_build_options")}' +var projectFolder='${Path.GetDirectoryName(projectFile)}' +var projectName='${Path.GetFileName(projectFolder)}' +var projectBin='${Path.Combine(projectFolder, "bin", configuration)}' + +directory delete="${projectBin}" +exec program='cmd' commandline='/C kpm build${build_options} ${projectFolder} --configuration ${configuration}' if='!IsMono' +exec program='kpm' commandline='build${build_options} ${projectFolder} --configuration ${configuration}' if='IsMono'