Skip to content

Commit ca10fe9

Browse files
Merge pull request #11 from vcmi/profiles-split
move system libs from profiles to separate files
2 parents 48f99a8 + 4335501 commit ca10fe9

File tree

5 files changed

+26
-24
lines changed

5 files changed

+26
-24
lines changed

.github/workflows/rebuildDependencies.yml

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,42 +16,42 @@ jobs:
1616
- platform: mac-intel
1717
os: macos-14
1818
before_install: macos.sh
19-
conan_profile: macos-intel
19+
conan_profiles: '["macos-intel", "base/apple-system"]'
2020
conan_system_libs: bzip2 libiconv sqlite3 zlib
2121
- platform: mac-arm
2222
os: macos-14
2323
before_install: macos.sh
24-
conan_profile: macos-arm
24+
conan_profiles: '["macos-arm", "base/apple-system"]'
2525
conan_system_libs: bzip2 libiconv sqlite3 zlib
2626
- platform: ios
2727
os: macos-14
2828
before_install: macos.sh
29-
conan_profile: ios-arm64
29+
conan_profiles: '["ios-arm64", "base/apple-system"]'
3030
conan_system_libs: bzip2 libiconv sqlite3 zlib
3131
- platform: android-armeabi-v7a
3232
os: ubuntu-latest
3333
before_install: android-32.sh
34-
conan_profile: android-32-ndk
34+
conan_profiles: '["android-32-ndk", "base/android-system"]'
3535
conan_system_libs: zlib
3636
- platform: android-arm64-v8a
3737
os: ubuntu-latest
38-
conan_profile: android-64-ndk
38+
conan_profiles: '["android-64-ndk", "base/android-system"]'
3939
conan_system_libs: zlib
4040
- platform: android-x64
4141
os: ubuntu-latest
42-
conan_profile: android-x64-ndk
42+
conan_profiles: '["android-x64-ndk", "base/android-system"]'
4343
conan_system_libs: zlib
4444
- platform: windows-x64
4545
os: windows-latest
46-
conan_profile: msvc-x64
46+
conan_profiles: '["msvc-x64"]'
4747
conan_options: -o "&:target_pre_windows10=True"
4848
- platform: windows-x86
4949
os: windows-latest
50-
conan_profile: msvc-x86
50+
conan_profiles: '["msvc-x86"]'
5151
conan_options: -o "&:target_pre_windows10=True"
5252
- platform: windows-arm64
5353
os: windows-11-arm
54-
conan_profile: msvc-arm64
54+
conan_profiles: '["msvc-arm64"]'
5555
conan_options: -o "&:lua_lib=lua"
5656
runs-on: ${{ matrix.os }}
5757
defaults:
@@ -63,10 +63,14 @@ jobs:
6363

6464
- name: Define common variables
6565
run: |
66-
echo CUSTOM_PATCHES_PATH="$(pwd)/conan_patches" >> "$GITHUB_ENV"
66+
echo CUSTOM_PATCHES_PATH="$PWD/conan_patches" >> "$GITHUB_ENV"
6767
echo DEPS_FILE="dependencies-${{ matrix.platform }}.tgz" >> "$GITHUB_ENV"
6868
echo DEPS_LIST_FILE="dependencies-${{ matrix.platform }}.txt" >> "$GITHUB_ENV"
6969
70+
# builds a list of profile parameters, poor man's `map` function
71+
profiles="${{ join(fromJSON(matrix.conan_profiles), ' --profile=$PWD/conan_profiles/') }}"
72+
echo CONAN_PROFILES="--profile=$PWD/conan_profiles/$profiles" >> "$GITHUB_ENV"
73+
7074
- name: Prepare CI
7175
if: ${{ matrix.before_install }}
7276
run: ci/${{ matrix.before_install }}
@@ -149,9 +153,9 @@ jobs:
149153
fi
150154
151155
# Windows workaround for https://bugreports.qt.io/browse/QTBUG-84543
152-
PATH="$WINDOWS_PERL_DIR:$PATH" conan create $packagePath \
156+
PATH="$WINDOWS_PERL_DIR:$PATH" conan create "$packagePath" \
153157
--version=$version \
154-
--profile=../conan_profiles/${{ matrix.conan_profile }} \
158+
$CONAN_PROFILES \
155159
--build=missing \
156160
--test-folder= \
157161
--core-conf core.sources.patch:extra_path=$CUSTOM_PATCHES_PATH \
@@ -186,7 +190,7 @@ jobs:
186190
187191
conan create "recipes/$package/all" \
188192
--version=$version \
189-
--profile=../conan_profiles/${{ matrix.conan_profile }} \
193+
$CONAN_PROFILES \
190194
--build=missing \
191195
--test-folder=
192196
done
@@ -196,7 +200,7 @@ jobs:
196200
conan install . \
197201
--output-folder=conan-generated \
198202
--build=missing \
199-
--profile=conan_profiles/${{ matrix.conan_profile }} \
203+
$CONAN_PROFILES \
200204
${{ matrix.conan_options }}
201205
202206
- name: Remove builds and source code
@@ -220,7 +224,7 @@ jobs:
220224
packageListFile='pkglist.json'
221225
222226
conan graph info . \
223-
--profile=conan_profiles/${{ matrix.conan_profile }} \
227+
$CONAN_PROFILES \
224228
${{ matrix.conan_options }} \
225229
--format=json \
226230
--build=never \

conan_profiles/base/android

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ compiler.libcxx=c++_shared
99
compiler.version=14
1010
os=Android
1111

12-
[replace_requires]
13-
zlib/*: zlib/[*]@system
14-
1512
[conf]
1613
# https://github.com/conan-io/conan-center-index/issues/25342
1714
# https://github.com/conan-io/conan/issues/16468#issuecomment-2175877245

conan_profiles/base/android-system

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[replace_requires]
2+
zlib/*: zlib/[*]@system

conan_profiles/base/apple

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@ compiler.cppstd={{ vars.cppstd }}
88
compiler.libcxx=libc++
99
compiler.version=16
1010

11-
[replace_requires]
12-
bzip2/*: bzip2/[*]@system
13-
libiconv/*: libiconv/[*]@system
14-
sqlite3/*: sqlite3/[*]@system
15-
zlib/*: zlib/[*]@system
16-
1711
[conf]
1812
tools.apple:enable_bitcode=False
1913

conan_profiles/base/apple-system

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[replace_requires]
2+
bzip2/*: bzip2/[*]@system
3+
libiconv/*: libiconv/[*]@system
4+
sqlite3/*: sqlite3/[*]@system
5+
zlib/*: zlib/[*]@system

0 commit comments

Comments
 (0)