|
13 | 13 |
|
14 | 14 | jobs: |
15 | 15 | build-shared: |
16 | | - name: "Libs: ${{ matrix.libs }}, FS Lib: ${{ matrix.fslib }}, Arch: ${{ matrix.arch }}, Build OS: ${{ matrix.runs-on }}" |
| 16 | + name: "Libs: ${{ matrix.libs }}, FS Lib: ${{ matrix.fslib }}, Type: ${{ matrix.framework }}, Arch: ${{ matrix.arch }}, Build OS: ${{ matrix.runs-on }}" |
17 | 17 | runs-on: ${{ matrix.runs-on }} |
18 | 18 | strategy: |
19 | 19 | fail-fast: false |
20 | 20 | matrix: |
21 | 21 | libs: ['shared', 'static'] |
22 | 22 | fslib: ['stl', 'boost'] |
| 23 | + framework: ['libs', 'framework'] |
23 | 24 | arch: ['arm64', 'x86_64'] |
24 | 25 | runs-on: ['macos-15', 'macos-15-intel'] |
25 | 26 | exclude: |
@@ -48,14 +49,19 @@ jobs: |
48 | 49 | - name: Configure Build |
49 | 50 | run: | |
50 | 51 | if [ "${{ matrix.libs }}" == "shared" ]; then |
51 | | - shared_libs=ON |
| 52 | + shared_libs=ON |
52 | 53 | else |
53 | | - shared_libs=OFF |
| 54 | + shared_libs=OFF |
54 | 55 | fi |
55 | 56 | if [ "${{ matrix.fslib }}" == "boost" ]; then |
56 | | - use_boost=ON |
| 57 | + use_boost=ON |
57 | 58 | else |
58 | | - use_boost=OFF |
| 59 | + use_boost=OFF |
| 60 | + fi |
| 61 | + if [ "${{ matrix.framework }}" == "framework" ]; then |
| 62 | + as_framework=ON |
| 63 | + else |
| 64 | + as_framework=OFF |
59 | 65 | fi |
60 | 66 | cmake -G "Ninja Multi-Config" \ |
61 | 67 | -S "${{ github.workspace }}" \ |
|
64 | 70 | -DCMAKE_VERBOSE_MAKEFILE=YES \ |
65 | 71 | -DBUILD_SHARED_LIBS="${shared_libs}" \ |
66 | 72 | -DENABLE_BOOST_FILESYSTEM="${use_boost}" \ |
| 73 | + -DENABLE_MACOS_FRAMEWORK="${as_framework}" \ |
67 | 74 | -DCMAKE_OSX_ARCHITECTURES="${{ matrix.arch }}" \ |
68 | 75 | -DENABLE_CXX_INTERFACE=YES \ |
69 | 76 | -DBUILD_TESTING=YES |
|
96 | 103 | - name: Upload Artifact |
97 | 104 | uses: actions/upload-artifact@v4 |
98 | 105 | with: |
99 | | - name: projectm-osx-${{ matrix.libs }}-${{ matrix.fslib }}-${{ matrix.arch }}-${{ matrix.runs-on }} |
| 106 | + name: projectm-osx-${{ matrix.libs }}-${{ matrix.fslib }}-${{ matrix.framework }}-${{ matrix.arch }}-${{ matrix.runs-on }} |
100 | 107 | path: install/* |
0 commit comments