Skip to content

Commit 7b20dd8

Browse files
committed
Require clang + libstdc++ conan binaries per GCC major
Add compiler.abi_extra setting to conan profile used for builds with clang using libstdc++ from gcc that differentiates built binaries based on GCC major version. This ensures that conan packages are rebuilt when GCC major version updates.
1 parent 2344e34 commit 7b20dd8

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

.github/files/conan-profile-gcc-libstd++-for-clang

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
{% set gccMajorVersion = os.environ["GCC_MAJOR_VERSION"] %}
33
{% set gccPlat = {"Darwin": "aarch64-apple-darwin24", "Linux": "x86_64-pc-linux-gnu"}[platform.system()] %}
44

5+
[settings]
6+
compiler.abi_extra=libstdc++-gcc-{{ gccMajorVersion }}
7+
58
[conf]
69
tools.build:cxxflags=["-stdlib++-isystem{{ prefix }}/opt/gcc@{{ gccMajorVersion }}/include/c++/{{ gccMajorVersion }}", "-cxx-isystem{{ prefix }}/opt/gcc@{{ gccMajorVersion }}/include/c++/{{ gccMajorVersion }}/{{ gccPlat }}"]
710
tools.build:exelinkflags=["-stdlib=libstdc++", "-L{{ prefix }}/opt/gcc@{{ gccMajorVersion }}/lib/gcc/{{ gccMajorVersion }}"]

0 commit comments

Comments
 (0)