Skip to content

Commit e2e23a2

Browse files
committed
more changes for Apple silicon builds
1 parent ba1c34f commit e2e23a2

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

.github/workflows/dub.yml

+10-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
## macos-13 is the latest Mac runner with Intel cpu
4747
- { os: macos-13, compiler: dmd-latest }
4848
- { os: macos-13, compiler: ldc-latest }
49-
- { os: macos-13, compiler: dmd-2.102.2 }
49+
- { os: macos-13, compiler: dmd-2.103.1 }
5050
- { os: macos-13, compiler: ldc-1.32.2 }
5151
exclude:
5252
- { os: windows-latest, compiler: dmd-2.098.1 }
@@ -68,6 +68,14 @@ jobs:
6868
if: startsWith(matrix.os, 'macos')
6969
run: brew bundle
7070

71+
# Seems ODBC is missing on the latest macos runners so install using homebrew
72+
- name: Install ODBC on Mac OSX ${{ runner.arch }}
73+
if: ${{ startsWith(matrix.os, 'macos') && runner.arch == 'ARM64' }}
74+
run: |
75+
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
76+
brew update
77+
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18 mssql-tools18
78+
7179
# - name: Upgrade dub dependencies
7280
# if: startsWith(matrix.os, 'windows')
7381
# uses: WebFreak001/[email protected]
@@ -90,7 +98,7 @@ jobs:
9098
working-directory: example
9199
run: dub build --config=SQLite --arch=x86 && ./ddbctest --connection=sqlite:ddbc-test.sqlite
92100

93-
# Use the default arch (either x86_64 or arm64 all platforms)
101+
# Use the default arch (either x86_64 or aarch64 all platforms)
94102
- name: dub test with full config (${{ runner.arch }})
95103
run: dub test --config=full
96104

dub.json

+6-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
},
2626
"libs-posix": ["sqlite3", "odbc"],
2727
"libs-windows": ["odbc32"],
28-
"lflags-osx": ["-L/usr/local/opt/sqlite3/lib/"],
28+
"lflags-osx-x86_64": ["-L/usr/local/opt/sqlite3/lib/"],
29+
"lflags-osx-aarch64": ["-L/opt/homebrew/opt/sqlite3/lib/"],
2930
"copyFiles-windows-x86": [ "libs/win32/sqlite3.dll", "libs/win32/libpq.dll"],
3031
"copyFiles-windows-x86_64": [ "libs/win64/libpq.dll", "libs/win64/sqlite3.dll"],
3132
"sourceFiles-windows-x86_64" : [ "libs/win64/sqlite3.lib" ],
@@ -57,7 +58,8 @@
5758
"name": "SQLite",
5859
"versions": ["USE_SQLITE"],
5960
"libs-posix": ["sqlite3"],
60-
"lflags-osx": ["-L/usr/local/opt/sqlite3/lib/"],
61+
"lflags-osx-x86_64": ["-L/usr/local/opt/sqlite3/lib/"],
62+
"lflags-osx-aarch64": ["-L/opt/homebrew/opt/sqlite3/lib/"],
6163
"copyFiles-windows-x86": [ "libs/win32/sqlite3.dll" ],
6264
"copyFiles-windows-x86_64": [ "libs/win64/sqlite3.dll" ],
6365
"sourceFiles-windows-x86_64" : [ "libs/win64/sqlite3.lib" ],
@@ -110,7 +112,8 @@
110112
},
111113
"libs-posix": ["sqlite3", "pq", "odbc"],
112114
"libs-windows": ["odbc32"],
113-
"lflags-osx": ["-L/usr/local/opt/sqlite3/lib/"],
115+
"lflags-osx-x86_64": ["-L/usr/local/opt/sqlite3/lib/"],
116+
"lflags-osx-aarch64": ["-L/opt/homebrew/opt/sqlite3/lib/"],
114117
"copyFiles-windows-x86": [ "libs/win32/sqlite3.dll" ],
115118
"copyFiles-windows-x86_64": [ "libs/win64/sqlite3.dll" ],
116119
"sourceFiles-windows-x86_64" : [ "libs/win64/sqlite3.lib" ],

0 commit comments

Comments
 (0)