|
8 | 8 | branches: |
9 | 9 | - '*' |
10 | 10 |
|
11 | | -env: |
12 | | - BUILD_TYPE: Release |
13 | | - |
14 | 11 | jobs: |
15 | 12 | ubuntu-22-04: |
16 | 13 | strategy: |
@@ -87,78 +84,61 @@ jobs: |
87 | 84 | suffix: _15 |
88 | 85 | target: ${{ matrix.target }} |
89 | 86 |
|
90 | | - cmake_win32: |
| 87 | + msvc-win32: |
91 | 88 | runs-on: windows-2022 |
92 | 89 | steps: |
93 | | - - name: Set environment |
| 90 | + - uses: actions/checkout@v4 |
| 91 | + with: |
| 92 | + submodules: recursive |
| 93 | + - name: Configure |
94 | 94 | run: | |
95 | | - echo "release_arch=Win32" >> "${Env:GITHUB_ENV}" |
96 | | - echo "vcpkg_triplet=x86-windows-static" >> "${Env:GITHUB_ENV}" |
97 | | - echo "vcpkg_git_commit_id=a3db16a4475b963cacf0260068c497fb72c8f3c0" >> "${Env:GITHUB_ENV}" |
98 | | - - name: Restore from cache and install vcpkg |
99 | | - uses: lukka/run-vcpkg@v6 |
| 95 | + cmake -S . -B build -G"Visual Studio 17 2022" -A"Win32" -DCMAKE_BUILD_TYPE="Release" |
| 96 | + - name: Build |
| 97 | + run: cmake --build build --config "Release" -j 2 |
| 98 | + - name: Show built files |
| 99 | + working-directory: build/bin |
| 100 | + run: tree |
| 101 | + - uses: actions/upload-artifact@v4 |
100 | 102 | with: |
101 | | - setupOnly: true |
102 | | - vcpkgTriplet: ${{env.vcpkg_triplet}} |
103 | | - vcpkgGitCommitId: ${{env.vcpkg_git_commit_id}} |
104 | | - #- name: Install packages |
105 | | - # run: | |
106 | | - # & "${Env:VCPKG_ROOT}/vcpkg" install "cairo:${Env:vcpkg_triplet}" |
| 103 | + name: msvc-win32 |
| 104 | + path: build/bin/ |
| 105 | + |
| 106 | + msvc-win64: |
| 107 | + runs-on: windows-2022 |
| 108 | + steps: |
107 | 109 | - uses: actions/checkout@v4 |
108 | 110 | with: |
109 | 111 | submodules: recursive |
110 | | - - name: Create Build Environment |
111 | | - working-directory: ${{runner.workspace}} |
112 | | - run: cmake -E make_directory build |
113 | 112 | - name: Configure CMake |
114 | | - working-directory: ${{runner.workspace}}/build |
115 | 113 | run: | |
116 | | - cmake "${Env:GITHUB_WORKSPACE}" -G"Visual Studio 17 2022" -A"${Env:release_arch}" -DCMAKE_BUILD_TYPE="${Env:BUILD_TYPE}" -DVCPKG_TARGET_TRIPLET="${Env:vcpkg_triplet}" -DCMAKE_TOOLCHAIN_FILE="${Env:VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" |
| 114 | + cmake -S . -B build -G"Visual Studio 17 2022" -A"x64" -DCMAKE_BUILD_TYPE="Release" |
117 | 115 | - name: Build all |
118 | | - working-directory: ${{runner.workspace}}/build |
119 | | - run: cmake --build . --config "${Env:BUILD_TYPE}" -j 2 |
| 116 | + working-directory: build |
| 117 | + run: cmake --build . --config "Release" -j 2 |
120 | 118 | - name: Show built files |
121 | | - working-directory: ${{runner.workspace}}/build/bin |
| 119 | + working-directory: build/bin |
122 | 120 | run: tree |
123 | 121 | - uses: actions/upload-artifact@v4 |
124 | 122 | with: |
125 | | - name: Win32 artifacts |
126 | | - path: ${{runner.workspace}}/build/bin/ |
| 123 | + name: msvc-win64 |
| 124 | + path: build/bin/ |
127 | 125 |
|
128 | | - cmake_win64: |
129 | | - runs-on: windows-2022 |
| 126 | + msvc-arm64: |
| 127 | + runs-on: windows-11-arm |
130 | 128 | steps: |
131 | | - - name: Set environment |
132 | | - run: | |
133 | | - echo "release_arch=x64" >> "${Env:GITHUB_ENV}" |
134 | | - echo "vcpkg_triplet=x64-windows-static" >> "${Env:GITHUB_ENV}" |
135 | | - echo "vcpkg_git_commit_id=a3db16a4475b963cacf0260068c497fb72c8f3c0" >> "${Env:GITHUB_ENV}" |
136 | | - - name: Restore from cache and install vcpkg |
137 | | - uses: lukka/run-vcpkg@v6 |
138 | | - with: |
139 | | - setupOnly: true |
140 | | - vcpkgTriplet: ${{env.vcpkg_triplet}} |
141 | | - vcpkgGitCommitId: ${{env.vcpkg_git_commit_id}} |
142 | | - #- name: Install packages |
143 | | - # run: | |
144 | | - # & "${Env:VCPKG_ROOT}/vcpkg" install "cairo:${Env:vcpkg_triplet}" |
145 | 129 | - uses: actions/checkout@v4 |
146 | 130 | with: |
147 | 131 | submodules: recursive |
148 | | - - name: Create Build Environment |
149 | | - working-directory: ${{runner.workspace}} |
150 | | - run: cmake -E make_directory build |
151 | 132 | - name: Configure CMake |
152 | | - working-directory: ${{runner.workspace}}/build |
153 | 133 | run: | |
154 | | - cmake "${Env:GITHUB_WORKSPACE}" -G"Visual Studio 17 2022" -A"${Env:release_arch}" -DCMAKE_BUILD_TYPE="${Env:BUILD_TYPE}" -DVCPKG_TARGET_TRIPLET="${Env:vcpkg_triplet}" -DCMAKE_TOOLCHAIN_FILE="${Env:VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" |
| 134 | + cmake -S . -B build -G"Visual Studio 17 2022" -A"ARM64" -DCMAKE_BUILD_TYPE="Release" |
155 | 135 | - name: Build all |
156 | | - working-directory: ${{runner.workspace}}/build |
157 | | - run: cmake --build . --config "${Env:BUILD_TYPE}" -j 2 |
| 136 | + working-directory: build |
| 137 | + run: cmake --build . --config "Release" -j 2 |
158 | 138 | - name: Show built files |
159 | | - working-directory: ${{runner.workspace}}/build/bin |
| 139 | + working-directory: build/bin |
160 | 140 | run: tree |
161 | 141 | - uses: actions/upload-artifact@v4 |
162 | 142 | with: |
163 | | - name: Win64 artifacts |
164 | | - path: ${{runner.workspace}}/build/bin/ |
| 143 | + name: msvc-arm64 |
| 144 | + path: build/bin/ |
0 commit comments