Commit graph

70 commits

Author SHA1 Message Date
smallmodel
5ce7f4faa5
Compile Windows ARM64 builds using Windows-11 ARM
Some checks failed
CodeQL / Analyze (push) Waiting to run
Build branch / build-all (push) Failing after 44s
This allows to distribute the load across completely different hosts and also to make sure it compiles on ARM platforms
2025-04-19 14:16:54 +02:00
smallmodel
9b003b5428
Update OpenAL to version 1.24.3 2025-04-18 18:11:18 +02:00
smallmodel
cf8af91516
Remove macOS package cache due to permission errors
Some checks failed
CodeQL / Analyze (push) Waiting to run
Build branch / build-all (push) Failing after 48s
2025-04-15 00:40:48 +02:00
smallmodel
eb92182230
Split OS builds between different workflow files
Some checks failed
Build branch / build-all (push) Failing after 43s
CodeQL / Analyze (push) Has been cancelled
2025-03-08 16:19:08 +01:00
smallmodel
58f7e6f1fe
Use cURL instead of cpp-httplib 2025-03-05 23:40:05 +01:00
smallmodel
ad527a7033
Use ubuntu-22.04-arm OS for GitHub Actions to improve build time 2025-02-24 21:42:42 +01:00
smallmodel
59706d4698
Cache third-party packages to optimize the build time 2025-02-24 20:05:55 +01:00
smallmodel
7addef4f5f
Use Windows Server 2025 to compile Windows binaries
Some checks failed
CodeQL / Analyze (push) Waiting to run
Build branch / build-all (push) Failing after 17s
2025-02-24 16:44:00 +01:00
smallmodel
01381ed084
Add HTTP support and update checking
Some checks failed
CodeQL / Analyze (push) Waiting to run
Build branch / build-all (push) Failing after 16s
2025-02-24 02:20:31 +01:00
smallmodel
752588ffcd
Update OpenAL to version 1.24.2 2025-01-11 16:35:02 +01:00
smallmodel
8cc1cd6f2c
Install audio libraries for CodeQL
Some checks failed
CodeQL / Analyze (push) Waiting to run
Build branch / build-all (push) Failing after 17s
2025-01-07 01:19:20 +01:00
smallmodel
1ec88142b9
Put the value of the working directory in quotes 2024-12-08 19:46:36 +01:00
smallmodel
115b7b82aa
Correctly handle the scenario where multiple architectures are specified
Each target will produce a single binary having multiple architectures, instead of having a binary per architecture. The suffix for each binary will be `multiarch`. This makes it easier for the end-user to install and use. This also helps the transition between Intel and Apple Silicon hardware
2024-12-05 21:12:19 +01:00
smallmodel
5da24a8ab5
Update mac runner OS to macos-15 2024-12-04 19:37:45 +01:00
smallmodel
383bc60ddb
Update OpenAL to 1.24.1 2024-11-30 00:40:41 +01:00
smallmodel
3956e03557
Use Ubuntu 22.04 as the runner OS for linux, to use a lower GLIBC version 2024-11-24 16:31:38 +01:00
smallmodel
fc9be91124
Update OpenAL to 1.24.0
PowerPC will remain on 1.23.1 until the compile issue is resolved
2024-11-23 17:24:05 +01:00
smallmodel
0d24c620fb
Update GCC to version 14 2024-11-23 16:08:25 +01:00
smallmodel
64f877ae80
Use the correct convention for installing the project
On Win32:
- Binaries and libraries will be installed by default in <PREFIX>/bin
- The prefix is set to `Program Files/openmohaa` by default

On Unix:
- Binaries and libraries will be installed by default in <PREFIX>/lib/openmohaa
- Shared data will be installed in <PREFIX>/share/applications, <PREFIX>/share/metainfo and <PREFIX>/share/icons
- The prefix is set to `/usr/local` by default
2024-11-21 19:49:43 +01:00
smallmodel
7e7b3ab280
Fix PDB files mistakenly not included 2024-11-21 00:13:37 +01:00
smallmodel
120a486aea
Use CMake installation directory
This removes the use of the DESTINATION parameter from install() command and instead rely on default values.
The shared build action file was modified to package installed files in a single folder
2024-11-20 22:50:49 +01:00
smallmodel
ef32200c8d
Target older macOS versions 2024-10-27 17:45:23 +01:00
smallmodel
cd83091101
Update the ubuntu version for publishing tags 2024-10-17 16:00:06 +02:00
smallmodel
35fea91268
Download and install ninja on Windows, from the official ninja-build GitHub repository
This greatly reduces the compile time on Windows
2024-10-16 22:33:08 +02:00
smallmodel
6f3d79ae1b
Use multi-config generators and specify the build type in the --config when using the cmake command instead of using CMAKE_BUILD_TYPE. Also build third-party libraries in Release mode 2024-10-16 22:04:33 +02:00
smallmodel
32da07ea80
Cache Linux apt packages
This avoid overloading servers by downloading the same set of packages multiple times
2024-10-16 20:35:19 +02:00
smallmodel
a379e6efbf
Don't use Ninja on Windows because of chocolatey servers causing troubles 2024-10-05 00:39:23 +02:00
smallmodel
737ee3af64
Specify the compiler to use globally for macOS 2024-09-29 14:46:42 +02:00
smallmodel
2510bab41f
Change the order of the target os for more clarity 2024-09-22 20:16:51 +02:00
smallmodel
0bd15172b1
Use Ninja generator for faster builds and set compiler/flags in environment variables directly to reduce copy-pasted parameters 2024-09-21 20:34:45 +02:00
smallmodel
705d30d125
Add ninja/cmake/clang to the list of packages to install 2024-09-21 19:18:35 +02:00
smallmodel
529dc29d08
Remove CMake parallel build setting 2024-09-21 19:15:26 +02:00
smallmodel
91e760bf5f
Use a more recent version of ubuntu image for linux 2024-09-21 18:50:10 +02:00
smallmodel
61e24499bf
Cross-compile macOS binaries with single hosted runner image 2024-09-21 18:44:23 +02:00
smallmodel
3973b95746
Build MacOS binaries from GitHub Action 2024-09-20 23:09:07 +02:00
smallmodel
c221cfd493
Reorganize workflows and use multiple environments for different release stages 2024-09-18 20:33:30 +02:00
smallmodel
ddcd05adc6
Cancel other CodeQL actions on newer pushes 2024-09-18 17:10:25 +02:00
smallmodel
0a9075748e
Fix OpenAL binary name on ARM64 2024-09-02 20:38:38 +02:00
smallmodel
fde4d8d54f
Update README and bug report 2024-08-26 22:11:14 +02:00
smallmodel
37db2e8acc
Update issue templates 2024-08-26 22:04:30 +02:00
smallmodel
9413eb0d58
Update issue templates 2024-08-26 21:58:10 +02:00
smallmodel
01a0173a2f
Take all branches into account for GitHub actions 2024-08-23 19:52:30 +02:00
smallmodel
7bebb2adab
Statically link the CRT runtime in soft-oal 2024-08-23 19:51:47 +02:00
smallmodel
9526a92fc1
Use same parameters as oal to build OpenAL 2024-08-22 17:13:43 +02:00
smallmodel
037cb0f5cb
Fix OpenAL64.dll name on Win32 and Win64 2024-08-22 15:18:20 +02:00
smallmodel
faa50352e0
Remove explicit USE_SOUND_NEW as OpenAL is the default 2024-08-21 18:53:57 +02:00
smallmodel
bbb7aa3771
Updated CodeQL actions to use newer version of steps 2024-08-12 18:23:03 +02:00
smallmodel
f804476fbc
Add soft-oal to the build 2024-07-28 19:55:20 +02:00
smallmodel
dcb0369e10
Fix actions deprecation warnings 2024-07-26 22:08:46 +02:00
smallmodel
6250380f61
Added PowerPC into the build system 2024-06-05 21:13:33 +02:00