|
47 | 47 | type: string |
48 | 48 | IMATH_BUILD_APPLE_FRAMEWORK: |
49 | 49 | type: string |
| 50 | + CMAKE_OSX_SYSROOT: |
| 51 | + type: string |
| 52 | + CMAKE_OSX_ARCHITECTURES: |
| 53 | + type: string |
| 54 | + CMAKE_SYSTEM_NAME: |
| 55 | + type: string |
50 | 56 | IMATH_TEST_PYTHON: |
51 | 57 | type: string |
52 | 58 | IMATH_TEST_PYBIND11: |
@@ -294,8 +300,14 @@ jobs: |
294 | 300 | cmake_args+=("-DPYIMATH_LIB_SUFFIX=PY_${{ inputs.namespace }}") |
295 | 301 | cmake_args+=("-DPYBINDIMATH_LIB_SUFFIX=PYBIND_${{ inputs.namespace }}") |
296 | 302 | fi |
297 | | - if [ "${{ inputs.IMATH_BUILD_APPLE_FRAMEWORK }}" == "ON" ]; then |
298 | | - cmake_args+=("-DCMAKE_SYSTEM_NAME=iOS") |
| 303 | + if [ -n "${{ inputs.CMAKE_SYSTEM_NAME }}" ]; then |
| 304 | + cmake_args+=("-DCMAKE_SYSTEM_NAME=${{ inputs.CMAKE_SYSTEM_NAME }}") |
| 305 | + fi |
| 306 | + if [ -n "${{ inputs.CMAKE_OSX_SYSROOT }}" ]; then |
| 307 | + cmake_args+=("-DCMAKE_OSX_SYSROOT=${{ inputs.CMAKE_OSX_SYSROOT }}") |
| 308 | + fi |
| 309 | + if [ -n "${{ inputs.CMAKE_OSX_ARCHITECTURES }}" ]; then |
| 310 | + cmake_args+=("-DCMAKE_OSX_ARCHITECTURES=${{ inputs.CMAKE_OSX_ARCHITECTURES }}") |
299 | 311 | fi |
300 | 312 |
|
301 | 313 | quoted_args=$(printf '%q ' "${cmake_args[@]}") |
@@ -613,22 +625,27 @@ jobs: |
613 | 625 | $EXAMPLES_BUILD_DIR/bin/imath-examples.exe |
614 | 626 | shell: msys2 {0} |
615 | 627 |
|
616 | | - - name: Examples (iOS) |
| 628 | + - name: Examples (Apple Framework) |
617 | 629 | if: inputs.namespace == '' && inputs.msystem == '' && inputs.IMATH_BUILD_APPLE_FRAMEWORK == 'ON' |
618 | 630 | # Confirm the website examples compile on iOS |
619 | 631 | run: | |
620 | 632 | set -x |
621 | | - tree $INSTALL_DIR/Imath.framework |
| 633 | + find $INSTALL_DIR/Imath.framework -ls |
622 | 634 | EXAMPLES_BUILD_DIR=$WORKSPACE/_build.examples.iOS |
623 | 635 | cmake_args=("-B" "$EXAMPLES_BUILD_DIR" "-S" "$WORKSPACE/website/examples") |
624 | 636 | cmake_args+=("-DCMAKE_PREFIX_PATH=$INSTALL_DIR/Imath.framework") |
625 | 637 | cmake_args+=("-DCMAKE_BUILD_TYPE=${{ inputs.build-type }}") |
626 | 638 | cmake_args+=("-DCMAKE_CXX_STANDARD=${{ inputs.cxx-standard }}") |
627 | | - cmake_args+=("-DCMAKE_SYSTEM_NAME=iOS") |
628 | | - cmake_args+=("-DCMAKE_OSX_SYSROOT=iphoneos") |
629 | | - cmake_args+=("-DCMAKE_OSX_ARCHITECTURES=arm64") |
| 639 | + if [ -n "${{ inputs.CMAKE_SYSTEM_NAME }}" ]; then |
| 640 | + cmake_args+=("-DCMAKE_SYSTEM_NAME=${{ inputs.CMAKE_SYSTEM_NAME }}") |
| 641 | + fi |
| 642 | + if [ -n "${{ inputs.CMAKE_OSX_SYSROOT }}" ]; then |
| 643 | + cmake_args+=("-DCMAKE_OSX_SYSROOT=${{ inputs.CMAKE_OSX_SYSROOT }}") |
| 644 | + fi |
| 645 | + if [ -n "${{ inputs.CMAKE_OSX_ARCHITECTURES }}" ]; then |
| 646 | + cmake_args+=("-DCMAKE_OSX_ARCHITECTURES=${{ inputs.CMAKE_OSX_ARCHITECTURES }}") |
| 647 | + fi |
630 | 648 | quoted_args=$(printf '%q ' "${cmake_args[@]}") |
631 | 649 | $CMAKE $quoted_args |
632 | 650 | $CMAKE --build $EXAMPLES_BUILD_DIR --config ${{ inputs.build-type }} |
633 | | - tree $EXAMPLES_BUILD_DIR |
634 | 651 | shell: bash |
0 commit comments