aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/actions/build-boost
diff options
context:
space:
mode:
Diffstat (limited to '.github/actions/build-boost')
-rw-r--r--.github/actions/build-boost/action.yml53
1 files changed, 53 insertions, 0 deletions
diff --git a/.github/actions/build-boost/action.yml b/.github/actions/build-boost/action.yml
new file mode 100644
index 0000000..1f8a46c
--- /dev/null
+++ b/.github/actions/build-boost/action.yml
@@ -0,0 +1,53 @@
+name: Build Boost
+description: Build Boost
+inputs:
+ boost-dir:
+ description: Boost directory
+ required: false
+ toolset:
+ description: Toolset to use
+ required: false
+ default: auto
+ libraries:
+ description: Libraries to build
+ required: false
+ platform:
+ description: Target platform
+ required: false
+ default: x64
+ configuration:
+ description: Configuration to build
+ required: false
+ default: Debug
+runs:
+ using: composite
+ steps:
+ - run: |
+ $python = 'python'
+
+ $boost_dir = '${{ inputs.boost-dir }}'
+ if (-not $boost_dir) {
+ $boost_dir = $env:BOOST_DIR
+ }
+
+ $libraries = '${{ inputs.libraries }}'
+ $libraries = $libraries.Split(' ') | %{ "--with-$_" }
+ if (-not $libraries) {
+ Remove-Variable libraries
+ }
+
+ if ($env:CI_HOST_CYGWIN) {
+ $python = 'python3'
+ $boost_dir = cygpath.exe -ua $boost_dir
+ }
+
+ & $python `
+ -m project.boost.build `
+ --verbose `
+ --toolset '${{ inputs.toolset }}' `
+ --platform '${{ inputs.platform }}' `
+ --configuration '${{ inputs.configuration }}' `
+ -- `
+ $boost_dir `
+ $libraries
+ shell: pwsh