aboutsummaryrefslogtreecommitdiffstats
path: root/.ci/templates/steps-build-uhd-installer-msbuild-nsis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.ci/templates/steps-build-uhd-installer-msbuild-nsis.yml')
-rw-r--r--.ci/templates/steps-build-uhd-installer-msbuild-nsis.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.ci/templates/steps-build-uhd-installer-msbuild-nsis.yml b/.ci/templates/steps-build-uhd-installer-msbuild-nsis.yml
index ba388e5f6..326106f41 100644
--- a/.ci/templates/steps-build-uhd-installer-msbuild-nsis.yml
+++ b/.ci/templates/steps-build-uhd-installer-msbuild-nsis.yml
@@ -5,6 +5,11 @@ parameters:
type: string
- name: uhdInstallerDir
type: string
+- name: uhdImageDir
+ type: string
+- name: uhdReleaseBinaries
+ type: boolean
+ default: false
- name: cmakeCompiler
type: string
- name: cmakeArch
@@ -16,10 +21,45 @@ parameters:
steps:
- script: |
+ mkdir ${{ parameters.uhdBuildDir }}
+ cd ${{ parameters.uhdBuildDir }}
+ cmake ${{ parameters.uhdSrcDir }}/host ^
+ -DVCPKG_TARGET_TRIPLET=uhd-$(vsArch)-windows-static-md ^
+ -DCMAKE_TOOLCHAIN_FILE=%VCPKG_INSTALL_DIR%/scripts/buildsystems/vcpkg.cmake
+ mkdir ${{ parameters.uhdImageDir }}
+ python ${{ parameters.uhdBuildDir }}/utils/uhd_images_downloader.py -i ${{ parameters.uhdImageDir }}
+ displayName: Download uhd-images
+ timeoutInMinutes: 30
+
+- script: |
+ cd $(Pipeline.Workspace)
+ rmdir ${{ parameters.uhdBuildDir }} /s /q
+ displayName: Clean build directory
+
+- script: |
+ mkdir ${{ parameters.uhdBuildDir }}
+ cd ${{ parameters.uhdBuildDir }}
+ if "${{ parameters.uhdReleaseBinaries }}" == "True" (
+ echo "Setting Release Mode"
+ SET UHD_CI_CMAKE_OPTIONS="-DUHD_RELEASE_MODE=release %UHD_CI_CMAKE_OPTIONS%"
+ )
+ cmake ${{ parameters.uhdSrcDir }}/host ^
+ -DVCPKG_TARGET_TRIPLET=uhd-$(vsArch)-windows-static-md ^
+ -DCMAKE_TOOLCHAIN_FILE=%VCPKG_INSTALL_DIR%/scripts/buildsystems/vcpkg.cmake ^
+ -DUHD_IMAGES_SRC_DIR="${{ parameters.uhdImageDir }}" ^
+ -DUHD_IMAGES_DIR="C:\\Program Files (x86)\\UHD\\share\\uhd\\images,C:\\Program Files\\UHD\\share\\uhd\\images" ^
+ -DSPECIFY_MSVC_VERSION=ON ^
+ -DENABLE_DOXYGEN_SHORTNAMES=ON ^
+ %UHD_CI_CMAKE_OPTIONS% ^
+ -G "$(cmakeCompiler)" -A $(cmakeArch)
+ displayName: cmake msbuild UHD
+
+- script: |
cd ${{ parameters.uhdBuildDir }}
call "C:\Program Files (x86)\Microsoft Visual Studio\$(vsYear)\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" $(vsArch)
msbuild.exe package.vcxproj /p:configuration=release
displayName: msbuild package
+
- task: CopyFiles@2
inputs:
sourceFolder: ${{ parameters.uhdBuildDir }}