Commit graph

99 commits

Author SHA1 Message Date
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) 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) 2021-01-20 18:11:38 +00:00
Lars Melchior
bd2b4aba5f
add cpm_modules to gitignore (#71) 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
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) 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) 2020-09-02 12:52:14 +02:00
Lars Melchior
e7af9b28c2
add all subproject by default (#56) 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
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) 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
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
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
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) 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
Lars Melchior
cec2e8cf4d
Add tools.cmake (#14)
* add sanitizer support. closes #13.

* add comment

* add tools.cmake

* document tools

* cleanup

* add tools to feature list
2020-04-16 13:01:52 +02:00
Lars Melchior
62469ec741
Change LICENSE to unlicense (#15) 2020-04-16 11:01:48 +02:00
Lars Melchior
e68141bfd8
Update FAQ (#12)
* use quotation-style FAQ

* add section on removing standalone
2020-04-15 13:53:02 +02:00
Lars Melchior
f371ebfb86
treat warnings as errors on msvc as well (#11) 2020-04-15 09:21:48 +02:00
Lars Melchior
a4881dda8b
enforce standards conformance on MSVC and fix warning flags (#10)
* enforce standards conformance on MSVC

* add \W4 flag for test compilation

* enable compiler warnings for the library target when building tests

* update note on testing frameworks

* turns out only clang understands strongly typed enums
2020-04-15 09:12:12 +02:00