Files
2026-08-16 18:24:52 +07:00

40 lines
1.1 KiB
YAML

name: 'cmake'
description: 'cmake VSTGUI'
inputs:
source-dir:
description: 'Source Directory'
required: 'true'
default: ''
build-dir:
description: 'Build Directory'
required: 'true'
default: ''
build-type:
description: 'cmake build type'
required: 'true'
default: 'Debug'
build-vstgui-standalone:
description: 'build VSTGUI standalone and examples'
required: 'false'
default: OFF
enable-deprecated-methods:
description: 'enable deprecated VSTGUI methods'
required: 'false'
default: ON
runs:
using: "composite"
steps:
- name: Create Build Environment
shell: bash
run: cmake -E make_directory "${{inputs.build-dir}}"
- name: Configure CMake
shell: bash
working-directory: ${{inputs.build-dir}}
run: cmake -S "${{inputs.source-dir}}" -B "${{inputs.build-dir}}" -DCMAKE_BUILD_TYPE=${{inputs.build-type}} -DVSTGUI_STANDALONE=${{inputs.build-vstgui-standalone}} -DVSTGUI_ENABLE_DEPRECATED_METHODS=${{inputs.enable-deprecated-methods}}
- name: Build
shell: bash
working-directory: ${{inputs.build-dir}}
run: cmake --build . --config ${{inputs.build-type}}