-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathADAPT
99 lines (69 loc) · 3.56 KB
/
ADAPT
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
To adapt this template to your own project, follow these steps:
--------------------------------------------------------------------
In the root directory adapt/change/do the following:
[ ] Edit AUTHORS
[ ] Edit LICENSE
[ ] Edit README.md
[ ] Rename ./template-config.cmake -> <project>-config.cmake
CMakeLists.txt:
[ ] Set META_PROJECT_*
[ ] Set META_VERSION_*
[ ] Set META_AUTHOR_*
[ ] Set META_CMAKE_INIT_SHA (to the commit hash of the applied cmake-init template, e.g., to 83d7cbc29a6fcb74a98498e5b0fcebd953d9d5cc)
[ ] Adjust INSTALL_* to the desired install locations for all systems (defaults should be fine for a start)
--------------------------------------------------------------------
--------------------------------------------------------------------
In subdirectory "./deploy/" do:
deploy/CMakeLists.txt:
[ ] Substitute pack-template.cmake -> pack-<project>.cmake
[ ] Exchange deploy/images/logo.ico
[ ] Exchange deploy/images/logo.bmp
[ ] Exchange deploy/images/logo.png
[ ] Rename deploy/packages/pack-template.cmake -> pack-<project>.cmake
deploy/packages/pack-<project>.cmake:
[ ] Adjust OPTION_PACK_GENERATOR to your liking for all systems
[ ] Adjust package options, e.g., CPACK_DEBIAN_PACKAGE_DEPENDS, CPACK_DEBIAN_PACKAGE_SECTION, CPACK_DEBIAN_PACKAGE_PRIORITY, CPACK_RPM_PACKAGE_LICENSE, CPACK_RPM_PACKAGE_GROUP, ...
--------------------------------------------------------------------
--------------------------------------------------------------------
In subdirectory "./source/" do:
[ ] Rename template-version.h -> <project>-version.h
--------------------------------------------------------------------
--------------------------------------------------------------------
In subdirectory "./source/examples/fibcmd" do:
source/fibcmd/main.cpp:
[ ] Substitute template-version.h -> <project>-version.h
[ ] Substitute TEMPLATE_VERSION -> <PROJECT>_VERSION
--------------------------------------------------------------------
--------------------------------------------------------------------
In subdirectory "./source/codegeneration/" do:
[ ] Remove/replace *_features.h for project-specific compiler feature detection headers (generate with current CMake and place here old cmake compatibility)
--------------------------------------------------------------------
--------------------------------------------------------------------
In subdirectory "./docs/api-docs/" do:
docs/api-docs/doxyfile.in:
[ ] Adjust INPUT tag (list of doxygen annotated sources)
docs/api-docs/CMakeLists.txt
[ ] Adjust DEPENDS parameter to include all targets of project
--------------------------------------------------------------------
--------------------------------------------------------------------
In subdirectory "./docs/manual/" do:
docs/manual/cmake-init.tex:
[ ] Rename to match own project name
docs/manual/CMakeLists.txt
[ ] Adjust source and pdf file name
--------------------------------------------------------------------
--------------------------------------------------------------------
In subdirectory "./source/tests/" do:
source/tests/CMakeLists.txt:
[ ] Set META_PROJECT_NAME
--------------------------------------------------------------------
--------------------------------------------------------------------
General stuff left to do:
[ ] Rename and adjust targets in source/
[ ] Add new targets to source/CMakeLists.txt
[ ] Add new targets to ./{project}-config.cmake
[ ] Add new targets to the INPUT tag in docs/api-docs/doxyfile.in
[ ] Remove data/DATA_FOLDER.txt
[ ] Populate data/
[ ] Remove ADAPT
--------------------------------------------------------------------