@@ -14,6 +14,42 @@ variables:
1414stages :
1515 - stage : Build
1616 jobs :
17+ - job : buildWindows
18+ pool :
19+ vmImage : vs2017-win2016
20+ steps :
21+ - script : |
22+ echo "Hello"
23+ git submodule update --init --recursive
24+ cd external/vcpkg
25+ bootstrap-vcpkg.bat
26+ displayName: "Build vcpkg"
27+ - script : |
28+ vcpkg integrate install
29+ - script : |
30+ vcpkg install zlib:x64-windows bzip2:x64-windows zlib:x86-windows bzip2:x86-windows
31+ - script : |
32+ vcpkg list
33+ - script : |
34+ cd ..\..
35+ displayName: "Install Dependencies"
36+ - script : |
37+ mkdir build\Windows\64
38+ cd build\Windows\64
39+ cmake -DCMAKE_TOOLCHAIN_FILE=%cd%/../../../external/vcpkg/scripts/buildsystems/vcpkg.cmake ..\..\..\external\libzip -G "Visual Studio 15 2017 Win64" -DBUILD_SHARED_LIBS=on
40+ - script : |
41+ cmake --build . --config Release
42+ displayName: "Build LibZip x64"
43+ - script : |
44+ cd ..\..\..
45+ - script : |
46+ mkdir build\Windows\32
47+ cd build\Windows\32
48+ cmake -DCMAKE_TOOLCHAIN_FILE=%cd%/../../../external/vcpkg/scripts/buildsystems/vcpkg.cmake ..\..\..\external\libzip -G "Visual Studio 15 2017" -DBUILD_SHARED_LIBS=on
49+ displayName: "Generate Build"
50+ - script : |
51+ cmake --build . --config Release
52+ displayName: "Build LibZip x86"
1753 - job : buildlinux
1854 pool :
1955 vmImage : ubuntu-16.04
@@ -36,14 +72,14 @@ stages:
3672 displayName: 'Build Linux x86'
3773 - task : ArchiveFiles@2
3874 inputs :
39- rootFolderOrFile : build/Linux/32/lib/libzip.so.5.0
75+ rootFolderOrFile : build/Linux/32/lib/libzip.so.5.1
4076 includeRootFolder : false
4177 archiveType : 7z
4278 replaceExistingArchive : true
4379 archiveFile : $(Build.ArtifactStagingDirectory)/libzip-linux-x86.7z
4480 - task : ArchiveFiles@2
4581 inputs :
46- rootFolderOrFile : build/Linux/64/lib/libzip.so.5.0
82+ rootFolderOrFile : build/Linux/64/lib/libzip.so.5.1
4783 includeRootFolder : false
4884 archiveType : 7z
4985 replaceExistingArchive : true
@@ -54,7 +90,9 @@ stages:
5490 artifactName : ' native'
5591 pathtoPublish : $(Build.ArtifactStagingDirectory)
5692 - job : build
57- dependsOn : buildlinux
93+ dependsOn :
94+ - buildlinux
95+ # - buildWindows
5896 pool :
5997 vmImage : xcode9-macos10.13
6098 steps :
@@ -66,7 +104,14 @@ stages:
66104 git submodule update --init --recursive
67105 - bash : |
68106 HOSTOS=Darwin ./build_native
107+ displayName: 'Build Darwin'
108+ - bash : |
109+ patch --verbose -d external/libzip -p1 -l < libzip-windows.patch
110+ displayName: 'Apply Windows Patch'
111+ - bash : |
69112 ./build_windows
113+ displayName: 'Build Windows'
114+ - bash : |
70115 mkdir -p build/Linux/64
71116 mkdir -p build/Linux/32
72117 find build/* | grep libzip
@@ -86,8 +131,8 @@ stages:
86131 archiveFilePatterns : $(Build.ArtifactStagingDirectory)/native/libzip-linux-x86.7z
87132 destinationFolder : build/Linux/32
88133 - bash : |
89- mv build/Linux/32/libzip.so.5.0 build/Linux/32/libzip.so
90- mv build/Linux/64/libzip.so.5.0 build/Linux/64/libzip.so
134+ mv build/Linux/32/libzip.so.5.1 build/Linux/32/libzip.so
135+ mv build/Linux/64/libzip.so.5.1 build/Linux/64/libzip.so
91136 rm $(Build.ArtifactStagingDirectory)/native/libzip-linux-*.7z
92137 displayName: 'Find libzip'
93138 - task : MSBuild@1
0 commit comments