Commit Graph

104 Commits

Author SHA1 Message Date
Dale Lukas Peterson
2df9ff4cc0 Fix tools.cmake include of cmake-scripts (#111) v0.17.2 2021-03-22 09:09:15 +01:00
Dale Lukas Peterson
9e54d3ce9a Make Greeter link privately to fmt (#109)
Greeter depends on fmt only in it's implementation file, therefore this
dependency can be private.
2021-03-21 21:17:43 +01:00
Dale Lukas Peterson
6132c67bd2 Update README.md to use -S/-B per cmake --help (#108)
-S and -B were added in CMake 3.13. `cmake -Hsource_dir` is undocumented
and `cmake -H` is documented to show the cmake help message. This change
should help newcomers better understand the cmake invocations presented
in the README.md. It also adds the space between the option and the
argument, which is purely stylistic but is consistent with the cmake
documentation.
2021-03-20 21:05:42 +01:00
Lars Melchior
4c2a2a9e1d use correct m.css source directory variable. fixes #105. (#106) v0.17.1 2021-03-20 18:07:14 +00:00
Lars Melchior
4212173c2f formatting updates (#95) 2021-03-02 19:32:07 +00:00
Claus Klein
ced140e2f6 disable CXXOPTS_BUILD_TESTS (#91)
update CPM verstion too
2021-03-02 20:20:49 +01:00
Lars Melchior
0b21db1022 adapt shorthand syntax in other dependencies (#88) 2021-03-01 20:55:52 +00:00
Lars Melchior
27c17d63cf update CPM.cmake and use new shorthand syntax (#87) v0.17.0 2021-02-22 20:55:02 +00:00
nerrons
573663dc15 Update README.md about changing project name (#84)
* Update README.md about changing project name

* Update README.md

* Update README.md

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>

* Update README.md

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>
2021-02-19 09:48:01 +01:00
Claus Klein
2db60f2ccb Feature/extend build dependency (#80)
* add build time dependency to static lib

the header only fmt lib is used to show this

* use add_test() and add a warning why

doctest_discover_tests() is only availabe if doctest is not imported with
find_packag()

* cmake-format file

* fix missed comment

* back to version 1.0

respect most review comments

* fix typo

* update used CMP package versions

* respect most review comments

no default cxx language settings
install fmt
link against fmt::fmt
export dependency too if not needed
...

* use generic expression as recommended

* Update CMakeLists.txt

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>

* changes acording review comments

update to current PackageProject version 1.5.0 too

* Update CMakeLists.txt

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>

* respect review comment

remove NOLINT comment

* back to begining

needs to use doctest cmake modules ...
it is not my idea!

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>
2021-02-19 09:46:11 +01:00
Lars Melchior
b58e0717f4 Merge envs in workflows (#74)
* also use cache in install test

* merge envs
2021-01-21 09:16:01 +00:00
Lars Melchior
db49d07ca1 update actions/checkout to v2 (#73) 2021-01-20 18:44:04 +00:00
Lars Melchior
dd055e846c use correct workflow dependent key (#72) v0.16.1 2021-01-20 18:11:38 +00:00
Lars Melchior
bd2b4aba5f add cpm_modules to gitignore (#71) v0.16.0 2021-01-20 19:03:12 +01:00
Lars Melchior
8ba41ae49c Update CPM.cmake and cache dependencies in workflows (#70)
* update CPM.cmake to 0.28.0

* cache CPM.cmake dependencies

* create modules directory if it doesn't exist on windows

* experiment with env variable

* experiment 2

* experiment 3

* use env for all workflows

* make cache keys OS dependent

* replace env.GITHUB_ with github.workspace

* format workflow files

* update cache key

* use unique key for each workflow
2021-01-20 19:00:20 +01:00
Lars Melchior
8dc50e5294 use namespaced target (#67)
* use namespaced target

* update .cmake-format for PackageProject.cmake 1.4
v0.15.0
2020-12-18 19:36:44 +01:00
Lars Melchior
eadea97fe4 set CMAKE_BUILD_TYPE via configuration argument, closes #65 (#66) 2020-11-10 13:20:49 +01:00
Lars Melchior
50fcbccb57 use official m.css repo (#64) v0.14.2 2020-11-09 12:21:18 +01:00
friendlyanon
ed4ff7833a Update Ccache.cmake for POSIX compliance (#60)
Co-authored-by: friendlyanon <friendlyanon@users.noreply.github.com>
2020-09-02 16:55:28 +02:00
Lars Melchior
c4fd7dc67f import tools in all subproject. fixes #57. (#59) v0.14.1 2020-09-02 12:52:14 +02:00
Lars Melchior
e7af9b28c2 add all subproject by default (#56) v0.14 2020-08-20 10:24:18 +02:00
Lars Melchior
218eb2270c Download cpm.cmake on-demand and lock cmake-format version (#55)
* download cpm.cmake on-demand

* apply clang-format

* use pip3 and version lock cmake-format
2020-08-20 09:11:00 +02:00
Lars Melchior
866ae707e5 Enable cmake formatting (#53)
* enable cmake formatting

* update style check workflow

* update readme

* update wording
v0.13
2020-08-11 11:10:01 +02:00
Lars Melchior
4e87a9410a update dependencies (#52) 2020-08-04 13:40:19 +02:00
Lars Melchior
082aa0c7df use pip3 for doc dependencies (#51) v0.12.1 2020-07-29 13:08:17 +02:00
Lars Melchior
4bcf72420e add missing dependencies for m.css (#50) 2020-07-29 12:58:19 +02:00
Krishna Chaitanya
0f7ae8a3b7 Use m.css for generating doxygen docs (#49)
* Use m.css for generating doxygen docs

* pass CMake variables to Doxygen

* Setup config for Pages section

* show not explicitly documented objects

* update patch comment

* update comment on M_SHOW_UNDOCUMENTED

Co-authored-by: Lars Melchior <TheLartians@users.noreply.github.com>
2020-07-29 12:46:13 +02:00
Jeremy Wright
2f1b5fab76 Spelling update to CMakeLists.txt (#46) 2020-06-12 09:36:08 +02:00
Lars Melchior
e48d1c37e5 Add note on automatic header generation (#45)
* Add note on automatic header generation

* Update README.md
v0.12
2020-06-03 16:30:12 +02:00
Lars Melchior
92adf2db25 Create version header and update readme (#44)
* add note on github pages

* add version information to standalone. closes #35.

* update version info

* move includes into project directory and create version header

* fix style

* add comment for version header location
2020-06-03 16:25:44 +02:00
Lars Melchior
032e506c12 Doxygen support (#43)
* init doxygen

* fix format

* use readme as main file

* don't generate LaTeX

* automatically use correct project version and update html settings

* minify Doxyfile

* add documentation

* add workflow to publish documentation

* remove mac comment

* formatting

* fix typo

* grammar
v0.11-b1
2020-06-03 14:31:53 +02:00
Lars Melchior
fa77b5371f update CPM.cmake (#42) 2020-06-03 10:38:08 +02:00
Lars Melchior
9ede321e5d Add static analyser support (#41)
* add static analyzers

* use 'ON/OFF' for Ccache settings
2020-06-03 10:29:12 +02:00
Lars Melchior
ecc71786e5 Add note to MiniCppStarter (#37) 2020-04-29 10:31:10 +02:00
Lars Melchior
6a5efe38c1 Only apply tools for top-level directory (#36)
* update CPM.cmake

* only apply tools for top-level directory
v0.10
2020-04-29 10:21:19 +02:00
Aaron Robert
e362045719 docs: fix typos. (#34) 2020-04-26 16:40:59 +02:00
Lars Melchior
363bf94ac1 only run actions for master branch (#33) 2020-04-25 00:29:27 +02:00
Cvelth
cefd3fb80e DOCTEST_CONFIG_USE_STD_HEADERS in MSVC++ (#30)
* replace <sstream> with <ostream>

* Use provided by doctest macro instead of explicit include (#1)

* dEfine  `DOCTEST_CONFIG_USE_STD_HEADERS` globally
2020-04-24 12:20:42 +02:00
Lars Melchior
956c2f09b6 enable local actions for pull requests (#32) 2020-04-24 11:10:37 +02:00
Lars Melchior
716a30d90b Update Format.cmake (#29)
Now uses `find_program` to search for `clang-format`.
2020-04-23 12:04:02 +02:00
Lars Melchior
72561b1e15 Update Format.cmake (windows and out of source build support) (#28)
* update Format.cmake

* update Format.cmake
2020-04-22 17:07:04 +02:00
Lars Melchior
f3e6445b67 add codecov.yaml and update coverage flags (#26) v0.9 2020-04-21 12:00:13 +02:00
Lars Melchior
918af69383 update packageProject.cmake (bugfix) (#25) 2020-04-21 01:55:23 +02:00
Lars Melchior
d21ff2d02c update package project (#24) 2020-04-21 01:11:23 +02:00
Lars Melchior
407dd2407d Update README.md (#23) 2020-04-20 23:13:12 +02:00
Lars Melchior
e1c632bf78 update section on including additional projects (#22) 2020-04-20 09:33:16 +02:00
Lars Melchior
09d3041f81 make standalone windows compatible (#20)
Remove warning flags from standalone target as they only work for clang, gcc compilers
2020-04-17 14:23:40 +02:00
Lars Melchior
f86f3a28d6 Typos and additional links (#19) 2020-04-17 11:31:51 +02:00
Lars Melchior
581612e44f Add a logo (#17) 2020-04-16 16:06:12 +02:00
Lars Melchior
6986c26f9d Add link about modern CMake practices (#16) 2020-04-16 14:09:27 +02:00