Skip to content

Commit 20b7a4c

Browse files
author
committed
Deployed 462e34d with MkDocs version: 1.6.1
1 parent 50c5551 commit 20b7a4c

4 files changed

Lines changed: 107 additions & 1 deletion

File tree

__pycache__/hooks.cpython-312.pyc

0 Bytes
Binary file not shown.

configuration/index.html

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,17 @@
418418
</span>
419419
</a>
420420

421+
</li>
422+
423+
<li class="md-nav__item">
424+
<a href="#extra-conan-arguments" class="md-nav__link">
425+
<span class="md-ellipsis">
426+
427+
Extra Conan arguments
428+
429+
</span>
430+
</a>
431+
421432
</li>
422433

423434
<li class="md-nav__item">
@@ -622,6 +633,17 @@
622633
</span>
623634
</a>
624635

636+
</li>
637+
638+
<li class="md-nav__item">
639+
<a href="#extra-conan-arguments" class="md-nav__link">
640+
<span class="md-ellipsis">
641+
642+
Extra Conan arguments
643+
644+
</span>
645+
</a>
646+
625647
</li>
626648

627649
<li class="md-nav__item">
@@ -744,6 +766,12 @@ <h2 id="pyprojecttoml"><code>pyproject.toml</code></h2>
744766
<td>(none)</td>
745767
</tr>
746768
<tr>
769+
<td><code>extra-arguments</code></td>
770+
<td><code>[tool.conan-py-build]</code></td>
771+
<td>Extra Conan CLI flags appended to <code>conan build</code> and <code>conan export-pkg</code></td>
772+
<td><code>[]</code></td>
773+
</tr>
774+
<tr>
747775
<td><code>version.file</code></td>
748776
<td><code>[tool.conan-py-build.version]</code></td>
749777
<td>Python file with <code>__version__</code></td>
@@ -772,6 +800,9 @@ <h2 id="pyprojecttoml"><code>pyproject.toml</code></h2>
772800
<p>Variants for extra profiles: <code>extra-profile-host</code>,
773801
<code>extra-profile-build</code>, <code>extra-profile-all</code>.
774802
Paths relative to project root.</p>
803+
<p>For one-off Conan overrides without shipping a separate
804+
profile file, use <code>extra-arguments</code> (see <em>Extra Conan
805+
arguments</em> below).</p>
775806
<p>Default <code>packages</code> is <code>src/&lt;normalized_project_name&gt;</code>
776807
(hyphens → underscores).</p>
777808
<h2 id="dynamic-version">Dynamic version</h2>
@@ -863,6 +894,35 @@ <h2 id="conan-home">Conan home</h2>
863894
or <code>CONAN_HOME</code> / <code>.conanrc</code>). Set
864895
<code>CONAN_PY_BUILD_PROFILE_AUTODETECT=1</code> to autodetect
865896
the profile instead of requiring <code>default</code>.</p>
897+
<h2 id="extra-conan-arguments">Extra Conan arguments</h2>
898+
<p>CLI flags appended to <code>conan build</code> and
899+
<code>conan export-pkg</code>. Symmetric with <code>extra-profile</code>,
900+
with higher precedence — CLI flags win against any
901+
profile entry.</p>
902+
<p>Bump <code>compiler.cppstd</code> to match a transitive dep
903+
(e.g. <code>gdal/3.12.1</code> requires C++17, MSVC defaults
904+
to 14):</p>
905+
<div class="highlight"><pre><span></span><code><span class="k">[tool.conan-py-build]</span>
906+
<span class="n">extra-arguments</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span><span class="s2">&quot;-s=compiler.cppstd=17&quot;</span><span class="p">]</span>
907+
</code></pre></div>
908+
<p>Disable an optional dep feature and pin parallelism:</p>
909+
<div class="highlight"><pre><span></span><code><span class="k">[tool.conan-py-build]</span>
910+
<span class="n">extra-arguments</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span>
911+
<span class="w"> </span><span class="s2">&quot;-o=gdal/*:with_arrow=False&quot;</span><span class="p">,</span>
912+
<span class="w"> </span><span class="s2">&quot;-c=tools.build:jobs=4&quot;</span><span class="p">,</span>
913+
<span class="p">]</span>
914+
</code></pre></div>
915+
<p>For values with embedded double quotes (dict / list
916+
<code>[conf]</code> literals), use TOML literal strings (<code>'...'</code>):</p>
917+
<div class="highlight"><pre><span></span><code><span class="n">extra-arguments</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">[</span>
918+
<span class="w"> </span><span class="s1">&#39;-c=tools.build:cflags+=[&quot;-O2&quot;, &quot;-fPIC&quot;]&#39;</span><span class="p">,</span>
919+
<span class="w"> </span><span class="s1">&#39;-c=tools.cmake.cmaketoolchain:extra_variables={&quot;FOO&quot;: &quot;bar&quot;}&#39;</span><span class="p">,</span>
920+
<span class="p">]</span>
921+
</code></pre></div>
922+
<p>Any Conan CLI flag works: <code>-s</code> / <code>-o</code> / <code>-c</code> (host),
923+
<code>-s:b</code> / <code>-o:b</code> / <code>-c:b</code> (build context),
924+
<code>--build=...</code>, <code>--lockfile=...</code>. Pair-form
925+
(<code>["-s", "compiler.cppstd=17"]</code>) is also accepted.</p>
866926
<h2 id="entry-points-pep-621">Entry points (PEP 621)</h2>
867927
<p><code>[project.scripts]</code>, <code>[project.gui-scripts]</code> and
868928
<code>[project.entry-points.*]</code> from <code>pyproject.toml</code> are

llms-full.txt

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ All project-level options live under
191191
|--------|--------------|-------------|---------|
192192
| `conanfile-path` | `[tool.conan-py-build]` | Path to the Conan recipe, relative to project root | `"."` |
193193
| `extra-profile` | `[tool.conan-py-build]` | Extra Conan profile composed on top of the active one | (none) |
194+
| `extra-arguments` | `[tool.conan-py-build]` | Extra Conan CLI flags appended to `conan build` and `conan export-pkg` | `[]` |
194195
| `version.file` | `[tool.conan-py-build.version]` | Python file with `__version__` | (none) |
195196
| `version.provider` | `[tool.conan-py-build.version]` | `"setuptools_scm"` for version from git tags | (none) |
196197
| `packages` | `[tool.conan-py-build.wheel]` | Paths to Python packages in the wheel | `["src/<name>"]` |
@@ -200,6 +201,10 @@ Variants for extra profiles: `extra-profile-host`,
200201
`extra-profile-build`, `extra-profile-all`.
201202
Paths relative to project root.
202203

204+
For one-off Conan overrides without shipping a separate
205+
profile file, use `extra-arguments` (see *Extra Conan
206+
arguments* below).
207+
203208
Default `packages` is `src/<normalized_project_name>`
204209
(hyphens → underscores).
205210

@@ -286,6 +291,47 @@ or `CONAN_HOME` / `.conanrc`). Set
286291
`CONAN_PY_BUILD_PROFILE_AUTODETECT=1` to autodetect
287292
the profile instead of requiring `default`.
288293

294+
## Extra Conan arguments
295+
296+
CLI flags appended to `conan build` and
297+
`conan export-pkg`. Symmetric with `extra-profile`,
298+
with higher precedence — CLI flags win against any
299+
profile entry.
300+
301+
Bump `compiler.cppstd` to match a transitive dep
302+
(e.g. `gdal/3.12.1` requires C++17, MSVC defaults
303+
to 14):
304+
305+
```toml
306+
[tool.conan-py-build]
307+
extra-arguments = ["-s=compiler.cppstd=17"]
308+
```
309+
310+
Disable an optional dep feature and pin parallelism:
311+
312+
```toml
313+
[tool.conan-py-build]
314+
extra-arguments = [
315+
"-o=gdal/*:with_arrow=False",
316+
"-c=tools.build:jobs=4",
317+
]
318+
```
319+
320+
For values with embedded double quotes (dict / list
321+
`[conf]` literals), use TOML literal strings (`'...'`):
322+
323+
```toml
324+
extra-arguments = [
325+
'-c=tools.build:cflags+=["-O2", "-fPIC"]',
326+
'-c=tools.cmake.cmaketoolchain:extra_variables={"FOO": "bar"}',
327+
]
328+
```
329+
330+
Any Conan CLI flag works: `-s` / `-o` / `-c` (host),
331+
`-s:b` / `-o:b` / `-c:b` (build context),
332+
`--build=...`, `--lockfile=...`. Pair-form
333+
(`["-s", "compiler.cppstd=17"]`) is also accepted.
334+
289335
## Entry points (PEP 621)
290336

291337
`[project.scripts]`, `[project.gui-scripts]` and

0 commit comments

Comments
 (0)