-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO
45 lines (36 loc) · 1.41 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
## Targets
* [DONE] make test
* [DONE] make asan (github.com/google/sanitizers/wiki/MemorySanitizerLibcxxHowTo)
* [DONE] make tsan
* [DONE] make ubsan
* [DONE] make msan
* [DONE] make release
* [DONE] make debug
* [DONE] make clang_static_analyzer
* [DONE] make ycm_configuration
* [DONE] make ctags
* [DONE] make lcov
* [DONE] make rtags
* [DONE] make valgrind
* [DONE] make check (linter, and clang format)
* [DONE] make diff-format, make diff-tidy
* [TODO] make benchmark (flamegraph)
* [TODO] make doc (doxygen or libphenom like)
* [TODO] make tidy (Clang-tidy integration)
## Build system
* [DONE] Have specific build directories depending on the target
* [DONE] Be able to call make * from any directory
* [TODO] Make it compatible with other CMake generators
* [TODO] Make it compatible to have cppskeleton as an external thridparties
and as an internal thridparties
* [TODO] Add configuration (cppflags)
## Copyrights
* [TODO] Check that the license has been added in every files
* [TODO] Be able to update the licence directly in the makefiles
## Documentation
* [TODO] Have the documentation of the makefile in a separate file that can be
read within the browser (markdown for example)
## User Experience
* [DONE] Copy the executales in the directory
* [TODO] Automatically creates the Makefiles for the directories under src
* [TODO] Automatically creates the CMakeLists for the directories under src