Files
Dan Rosser 65b9effd2d [feature] Visual Studio 2022 (ARM64EC, ARM64, x64) (#7843)
* Bleeding Edge Latest  Libraries Download / Install -b

(cherry picked from commit 007a886cee)

* VS workflow

* VS Project update 2022

* emscripten uri static

* emscripten disabled

* vs cairo depends

* Updates to VS props

* Addons template test update

* VS2022 ARM64

* VS2022 ARM64 fixes

* vs2022 ARM64EC

* VS Project updated to fix linking issues

* VS MSVC ARM64/ARM64EC instrinicts fix with NEON libraries

* VS Debug fix videoInput

* VS Template Fixes for ARM64EC, ARM64, x64 targets

* vs download_libs no -b

* VS bleeding install and workflows

* Platforms

* download libs fix -b

* Bleeding libs

* VS Bits

* VS Randomised Base Fix

* Random base fix vs

* DynamicBase YES

* Fix android actions

* VS2022 multi target DLL fix

* VS2022 Fixes for configuration, copy DLLs event and showing all default targets

* FreeType MD/MT issue fix (recompiled libs)
ARM targets disabled FMOD no sound currently - issue
Buffer security fix ARM64EC (required)

* Download libs fix

* GLM 9.9.9 fix

* GLM 9.9.9.9 define

* ARM64EC workflow

* GLM 9.9.9.9 Fix for addon / missed

* Core Missing Files VS Project

* Core Missing Files VS Project - ofBaseMateriaTtypes

* Core Missing Files VS Project / Remove GLM define in VS for now

* VS Fixes for ofConstants for Sound and ARM SIMD include. Remove code using test case on x64

* ARM64 / ARM64EC VS Fixed to use OF_NO_FMOD
Sound via MEDIA_FOUNDATION

* VS Template - Order for x64 default
2024-01-23 07:36:51 +11:00

58 lines
1.6 KiB
YAML

name: build-vs
# make the action not run on the local repo if the branch is also in a pull request to OF/OF
on:
push:
if: github.event_name == 'push' && github.event.pull_request == null
paths-ignore:
- '**/*.md'
- 'examples/**'
pull_request:
if: github.event_name == 'pull_request' && github.repository == 'openframeworks/openFrameworks'
paths-ignore:
- '**/*.md'
- 'examples/**'
env:
ccache: ccache
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build-vs2019:
runs-on: windows-2019
strategy:
matrix:
include:
- platform: x64
bits: 64
env:
BITS: ${{ matrix.bits }}
steps:
- name: Clone repository
uses: actions/checkout@v4
- uses: msys2/setup-msys2@v2
with:
update: true
install: >-
git
unzip
rsync
wget
- name: Install dependencies
shell: msys2 {0}
run:
./scripts/ci/vs/install.sh
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.1
- name: Build emptyExample
working-directory: ${{env.GITHUB_WORKSPACE}}
run:
msbuild examples/templates/emptyExample/emptyExample.vcxproj /p:configuration=release /p:platform=${{ matrix.platform }} /p:PlatformToolset=v142
- name: Build allAddonsExample
working-directory: ${{env.GITHUB_WORKSPACE}}
run:
msbuild examples/templates/allAddonsExample/allAddonsExample.vcxproj /p:configuration=release /p:platform=${{ matrix.platform }} /p:PlatformToolset=v142