File tree Expand file tree Collapse file tree 1 file changed +19
-6
lines changed
Expand file tree Collapse file tree 1 file changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -82,16 +82,29 @@ jobs:
8282 sudo ln -sf /usr/bin/gcc-8 /usr/local/cuda/bin/gcc
8383 - name : Build
8484 run : |
85- cmake\
86- -DCMAKE_CUDA_ARCHITECTURES=${{ matrix.cuda_arch }}\
85+ COMMON_FLAGS="-DCMAKE_CUDA_ARCHITECTURES=${{ matrix.cuda_arch }}\
8786 -DCMAKE_BUILD_TYPE=Release\
88- -DCMAKE_INSTALL_RPATH='$ORIGIN/../lib' \
89- -DENABLE_FPNGE=ON\
90- -Bbuild .
87+ -DCMAKE_INSTALL_RPATH='$ORIGIN/../lib'\
88+ -DENABLE_FPNGE=ON"
89+ cmake $COMMON_FLAGS -Bbuild .
9190 cmake --build build --parallel
9291 ctest -R unittests
9392 cmake --install build --prefix GPUJPEG
94- tar caf ${{ matrix.tar_name }} GPUJPEG
93+ tar_name=${{ matrix.tar_name }}
94+ tar_name=${tar_name%.xz}
95+ tar cf $tar_name GPUJPEG
96+ for v in 3 4; do
97+ m=$([ $v -eq 3 ] && echo haswell || echo skylake-avx512)
98+ cmake $COMMON_FLAGS\
99+ -DCMAKE_C_FLAGS=-march=$m\
100+ -DCMAKE_CXX_FLAGS=-march=$m\
101+ -DCMAKE_CUDA_FLAGS="-Xcompiler -march=$m"\
102+ -Bbuild-v$v .
103+ cmake --build build-v$v --parallel
104+ cmake --install build-v$v --prefix GPUJPEG-x86-64-v$v
105+ tar rf $tar_name GPUJPEG-x86-64-v$v
106+ done
107+ xz $tar_name
95108
96109 - name : Upload Archive
97110 if : github.repository != 'CESNET/GPUJPEG' || github.ref != 'refs/heads/master'
You can’t perform that action at this time.
0 commit comments