9898 with :
9999 repository : ' microsoft/vcpkg'
100100 path : ' vcpkg'
101- - uses : lukka/get-cmake@latest
102- - uses : ilammy/msvc-dev-cmd@v1
103- - name : Install VCPKG Dependencies, Configure CMake
104- run : >
105- cmake -S . -B build-msvc
106- -G "Ninja"
107- --toolchain vcpkg/scripts/buildsystems/vcpkg.cmake
108- -DCMAKE_BUILD_TYPE="Release"
109- -DVCPKG_BUILD_TYPE="release"
110- -DVCPKG_TARGET_TRIPLET="x64-windows-static"
111- - name : Build openomf
112- run : cmake --build build-msvc --target openomf
113101
114102 - name : Restore omf2097-assets.zip
115103 id : cache-assets
@@ -133,11 +121,25 @@ jobs:
133121 run : |
134122 Expand-Archive omf2097-assets.zip -PassThru
135123 mkdir install/openomf/resources
124+ Move-Item -Path omf2097-assets/OMF2097/ENGLISH.DAT,omf2097-assets/OMF2097/GERMAN.DAT -Destination resources -Force -PassThru
136125 Move-Item -Path omf2097-assets/OMF2097/* -Destination install/openomf/resources/ -Force -PassThru
137126
138127 - name : Install openomf
139128 run : cmake --install build-msvc --prefix install
140129
130+ - uses : lukka/get-cmake@latest
131+ - uses : ilammy/msvc-dev-cmd@v1
132+ - name : Install VCPKG Dependencies, Configure CMake
133+ run : >
134+ cmake -S . -B build-msvc
135+ -G "Ninja"
136+ --toolchain vcpkg/scripts/buildsystems/vcpkg.cmake
137+ -DCMAKE_BUILD_TYPE="Release"
138+ -DVCPKG_BUILD_TYPE="release"
139+ -DVCPKG_TARGET_TRIPLET="x64-windows-static"
140+ - name : Build openomf
141+ run : cmake --build build-msvc --target openomf
142+
141143 - name : Get short SHA
142144 shell : bash
143145 id : slug
@@ -173,17 +175,6 @@ jobs:
173175 libconfuse-dev libenet-dev libsdl2-dev libxmp-dev libpng-dev libepoxy-dev
174176 libminiupnpc-dev libnatpmp-dev
175177
176- - name : Generate Release
177- run : |
178- mkdir build-release && cd build-release
179- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=release/usr ..
180- make -j $(getconf _NPROCESSORS_ONLN)
181- make -j $(getconf _NPROCESSORS_ONLN) install
182-
183- - name : Get short SHA
184- id : slug
185- run : echo "sha8=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_OUTPUT
186-
187178 - name : Restore omf2097-assets.zip
188179 id : cache-assets
189180 uses : actions/cache/restore@v4
@@ -203,7 +194,21 @@ jobs:
203194 key : omf2097-assets.zip
204195
205196 - name : Extract omf 2097 assets
206- run : unzip -j omf2097-assets.zip -d build-release/release/usr/share/games/openomf
197+ run : |
198+ mkdir -p build-release/release/usr/share/games/openomf
199+ unzip -j omf2097-assets.zip -d build-release/release/usr/share/games/openomf
200+ mv build-release/release/usr/share/games/openomf/{ENGLISH.DAT,GERMAN.DAT} resources/
201+
202+ - name : Generate Release
203+ run : |
204+ mkdir -p build-release && cd build-release
205+ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=release/usr ..
206+ make -j $(getconf _NPROCESSORS_ONLN)
207+ make -j $(getconf _NPROCESSORS_ONLN) install
208+
209+ - name : Get short SHA
210+ id : slug
211+ run : echo "sha8=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_OUTPUT
207212
208213 - name : Generate TGZ package
209214 run : tar cvfz ${GITHUB_WORKSPACE}/openomf_${{ env.OPENOMF_VERSION }}-${{ steps.slug.outputs.sha8 }}_linux_amd64.tar.gz -C build-release/release/ .
@@ -252,13 +257,6 @@ jobs:
252257 brew update
253258 brew install cmake argtable cunit sdl2_mixer confuse enet sdl2 libxmp libpng libepoxy miniupnpc libnatpmp
254259
255- - name : Generate Release
256- run : |
257- mkdir build-release && cd build-release
258- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=release/usr ..
259- make -j $(getconf _NPROCESSORS_ONLN)
260- make -j $(getconf _NPROCESSORS_ONLN) install
261-
262260 - name : Restore omf2097-assets.zip
263261 id : cache-assets
264262 uses : actions/cache/restore@v4
@@ -276,9 +274,19 @@ jobs:
276274 with :
277275 path : omf2097-assets.zip
278276 key : omf2097-assets.zip
279-
277+
280278 - name : Extract omf 2097 assets
281- run : unzip -j omf2097-assets.zip -d build-release/release/usr/share/games/openomf
279+ run : |
280+ mkdir -p build-release/release/usr/share/games/openomf
281+ unzip -j omf2097-assets.zip -d build-release/release/usr/share/games/openomf
282+ mv build-release/release/usr/share/games/openomf/{ENGLISH.DAT,GERMAN.DAT} resources/
283+
284+ - name : Generate Release
285+ run : |
286+ mkdir -p build-release && cd build-release
287+ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=release/usr ..
288+ make -j $(getconf _NPROCESSORS_ONLN)
289+ make -j $(getconf _NPROCESSORS_ONLN) install
282290
283291 - name : Get short SHA
284292 id : slug
@@ -316,27 +324,6 @@ jobs:
316324 wget -q https://github.com/omf2097/openomf-win-build/archive/refs/heads/main.zip
317325 unzip -q main.zip && rm main.zip
318326
319- - name : Generate Windows Release
320- run : |
321- mkdir build-release && cd build-release
322- export WINEPATH="${GITHUB_WORKSPACE}/openomf-win-build-main/bin/"
323- cmake -DCMAKE_BUILD_TYPE=Release \
324- -DCMAKE_INSTALL_PREFIX=release \
325- -DCMAKE_TOOLCHAIN_FILE="${GITHUB_WORKSPACE}/cmake-scripts/mingw-w64-toolchain.cmake" \
326- -DCMAKE_PREFIX_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/" \
327- -DCMAKE_INCLUDE_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/include/" \
328- -DCMAKE_LIBRARY_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/lib/" \
329- -DCMAKE_FIND_ROOT_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/" \
330- -DOMF_COMMAND_WRAPPER="wine" \
331- "${GITHUB_WORKSPACE}"
332- make -j $(getconf _NPROCESSORS_ONLN)
333- make -j $(getconf _NPROCESSORS_ONLN) install
334- cp ${GITHUB_WORKSPACE}/openomf-win-build-main/bin/*.dll release/openomf/
335-
336- - name : Get short SHA
337- id : slug
338- run : echo "sha8=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_OUTPUT
339-
340327 - name : Restore omf2097-assets.zip
341328 id : cache-assets
342329 uses : actions/cache/restore@v4
@@ -356,7 +343,31 @@ jobs:
356343 key : omf2097-assets.zip
357344
358345 - name : Extract omf 2097 assets
359- run : unzip -j omf2097-assets.zip -d build-release/release/openomf/resources
346+ run : |
347+ mkdir -p build-release/release/usr/share/games/openomf
348+ unzip -j omf2097-assets.zip -d build-release/release/usr/share/games/openomf
349+ mv build-release/release/usr/share/games/openomf/{ENGLISH.DAT,GERMAN.DAT} resources/
350+
351+ - name : Generate Windows Release
352+ run : |
353+ mkdir -p build-release && cd build-release
354+ export WINEPATH="${GITHUB_WORKSPACE}/openomf-win-build-main/bin/"
355+ cmake -DCMAKE_BUILD_TYPE=Release \
356+ -DCMAKE_INSTALL_PREFIX=release \
357+ -DCMAKE_TOOLCHAIN_FILE="${GITHUB_WORKSPACE}/cmake-scripts/mingw-w64-toolchain.cmake" \
358+ -DCMAKE_PREFIX_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/" \
359+ -DCMAKE_INCLUDE_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/include/" \
360+ -DCMAKE_LIBRARY_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/lib/" \
361+ -DCMAKE_FIND_ROOT_PATH="${GITHUB_WORKSPACE}/openomf-win-build-main/" \
362+ -DOMF_COMMAND_WRAPPER="wine" \
363+ "${GITHUB_WORKSPACE}"
364+ make -j $(getconf _NPROCESSORS_ONLN)
365+ make -j $(getconf _NPROCESSORS_ONLN) install
366+ cp ${GITHUB_WORKSPACE}/openomf-win-build-main/bin/*.dll release/openomf/
367+
368+ - name : Get short SHA
369+ id : slug
370+ run : echo "sha8=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_OUTPUT
360371
361372 - name : Generate ZIP package
362373 run : |
0 commit comments