Skip to content

Commit 229d9c6

Browse files
committed
Add --examples flag for libraries
1 parent e96d591 commit 229d9c6

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

.github/workflows/ci.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ jobs:
2424
fail-fast: false
2525

2626
matrix:
27-
job: [0, 1, 2, 3]
27+
job: [1, 2, 3, 4]
2828

2929
os: [macos, ubuntu, windows]
3030

3131
include:
32-
- { job: 0, type: -s, name: "Library: shared", flag: "-D BUILD_SHARED_LIBS=YES" }
33-
- { job: 1, type: -s, name: "Library: static", flag: "" }
34-
- { job: 2, type: -h, name: "Library: header-only", flag: "" }
35-
- { job: 3, type: -e, name: Executable, flag: "" }
32+
- { job: 1, type: "-s --examples", name: "Library: shared", flag: "-D BUILD_SHARED_LIBS=YES" }
33+
- { job: 2, type: "-s --examples", name: "Library: static", flag: "" }
34+
- { job: 3, type: "-h --examples", name: "Library: header-only", flag: "" }
35+
- { job: 4, type: -e, name: Executable, flag: "" }
3636

3737
name: ${{ matrix.name }} (${{ matrix.os }})
3838

cmake-init/__main__.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def ask(*args, **kwargs):
139139
if d["type_id"] != "e":
140140
d["examples"] = "n" == ask(
141141
"Exclude examples ([Y]es/[n]o)",
142-
"y",
142+
cli_args.examples or "y",
143143
mapper=lambda v: v[0:1].lower(),
144144
predicate=lambda v: v in ["y", "n"],
145145
)
@@ -376,7 +376,8 @@ def main():
376376
type=os.path.realpath,
377377
help="path to generate to, the name is also derived from this",
378378
)
379-
create_flags = ["type_id", "std", "use_clang_tidy", "use_cppcheck"]
379+
create_flags = \
380+
["type_id", "std", "use_clang_tidy", "use_cppcheck", "examples"]
380381
p.set_defaults(**{k: "" for k in create_flags})
381382
type_g = p.add_mutually_exclusive_group()
382383
mapping = {
@@ -416,6 +417,12 @@ def main():
416417
action="store_true",
417418
help="omit checks for existing files and non-empty project root",
418419
)
420+
p.add_argument(
421+
"--examples",
422+
action="store_const",
423+
const="n",
424+
help="generate examples for a library",
425+
)
419426
args = p.parse_args()
420427
if args.dummy:
421428
p.print_help()

0 commit comments

Comments
 (0)