Skip to content

Commit 9bf73fc

Browse files
aykevldeadprogram
authored andcommitted
Add paths for older LLVM versions on Fedora
1 parent 00fb430 commit 9bf73fc

3 files changed

Lines changed: 27 additions & 4 deletions

File tree

.github/workflows/test.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,26 @@ jobs:
5555
if: matrix.llvm == 21
5656
run:
5757
go test -v
58+
test-linux-fedora:
59+
# Fedora uses different paths than other systems, so testing it separately.
60+
runs-on: ubuntu-24.04
61+
strategy:
62+
matrix:
63+
llvm: [19, 20, 21]
64+
container: fedora:43
65+
steps:
66+
- name: Checkout
67+
uses: actions/checkout@v4
68+
- name: Install dependencies (default LLVM)
69+
if: matrix.llvm == 21
70+
run: dnf install --assumeyes g++ golang llvm-devel
71+
- name: Install dependencies (older LLVM)
72+
if: matrix.llvm != 21
73+
run: dnf install --assumeyes g++ golang llvm${{ matrix.llvm }}-devel
74+
- name: Test LLVM ${{ matrix.llvm }}
75+
run:
76+
go test -v -tags=llvm${{ matrix.llvm }}
77+
- name: Test default LLVM
78+
if: matrix.llvm == 21
79+
run:
80+
go test -v

llvm_config_llvm19.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ package llvm
1111
// #cgo freebsd CPPFLAGS: -I/usr/local/llvm19/include -I/usr/local/llvm19/include/llvm-c -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1212
// #cgo freebsd CXXFLAGS: -std=c++17
1313
// #cgo freebsd LDFLAGS: -L/usr/local/llvm19/lib -lLLVM
14-
// #cgo linux CPPFLAGS: -I/usr/include/llvm-19 -I/usr/include/llvm-c-19 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
14+
// #cgo linux CPPFLAGS: -I/usr/include/llvm-19 -I/usr/include/llvm-c-19 -I/usr/lib64/llvm19/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1515
// #cgo linux CXXFLAGS: -std=c++17
16-
// #cgo linux LDFLAGS: -L/usr/lib/llvm-19/lib -lLLVM-19
16+
// #cgo linux LDFLAGS: -L/usr/lib/llvm-19/lib -L/usr/lib64/llvm19/lib -lLLVM-19
1717
import "C"
1818

1919
type run_build_sh int

llvm_config_llvm20.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ package llvm
1111
// #cgo freebsd CPPFLAGS: -I/usr/local/llvm20/include -I/usr/local/llvm20/include/llvm-c -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1212
// #cgo freebsd CXXFLAGS: -std=c++17
1313
// #cgo freebsd LDFLAGS: -L/usr/local/llvm20/lib -lLLVM
14-
// #cgo linux CPPFLAGS: -I/usr/include/llvm-20 -I/usr/include/llvm-c-20 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
14+
// #cgo linux CPPFLAGS: -I/usr/include/llvm-20 -I/usr/include/llvm-c-20 -I/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
1515
// #cgo linux CXXFLAGS: -std=c++17
16-
// #cgo linux LDFLAGS: -L/usr/lib/llvm-20/lib -lLLVM-20
16+
// #cgo linux LDFLAGS: -L/usr/lib/llvm-20/lib -L/usr/lib64/llvm20/lib64 -lLLVM-20
1717
import "C"
1818

1919
type run_build_sh int

0 commit comments

Comments
 (0)