@@ -42,8 +42,13 @@ <h2><a id="contents"></a> <a href="#contents">≡</a> <a href="#contents">Conten
4242< li > < a href ="#cppsm-build-watch "> < code > cppsm build-watch</ code > </ a > </ li >
4343< li > < a href ="#cppsm-clone "> < code > cppsm clone <url> <branch></ code > </ a > </ li >
4444< li > < a href ="#cppsm-format "> < code > cppsm format</ code > </ a > </ li >
45- < li > < a href ="#cppsm-hello "> < code > cppsm hello</ code > </ a > </ li >
46- < li > < a href ="#cppsm-init "> < code > cppsm init</ code > </ a > </ li >
45+ < li > < a href ="#cppsm-init "> < code > cppsm init</ code > </ a > < ul >
46+ < li > < a href ="#init-name "> < code > NAME='...'</ code > </ a > </ li >
47+ < li > < a href ="#init-version "> < code > VERSION='v1'|'...'</ code > </ a > </ li >
48+ </ ul >
49+ </ li >
50+ < li > < a href ="#cppsm-init-hello "> < code > cppsm init-hello</ code > </ a > </ li >
51+ < li > < a href ="#cppsm-init-library "> < code > cppsm init-library</ code > </ a > </ li >
4752< li > < a href ="#cppsm-list "> < code > cppsm list</ code > </ a > </ li >
4853< li > < a href ="#cppsm-remove "> < code > cppsm remove <path></ code > </ a > </ li >
4954< li > < a href ="#cppsm-setup "> < code > cppsm setup</ code > </ a > < ul >
@@ -120,8 +125,8 @@ <h2><a id="project-structure"></a> <a href="#contents">≡</a> <a href="#project
120125< li > any number of executable tests in the < code > testing</ code > directory, and</ li >
121126< li > an executable program in the < code > program</ code > directory.</ li >
122127</ ul >
123- < p > Try the < code > cppsm hello</ code > script. It generates a simple example project that has
124- essentially the following structure:</ p >
128+ < p > Try the < code > cppsm init- hello</ code > script. It generates a simple example project that
129+ has essentially the following structure:</ p >
125130< pre > < code > CMakeLists.txt
126131equipment/
127132 testing.cpp/
@@ -173,8 +178,8 @@ <h3><a id="quick-tour"></a> <a href="#contents">≡</a> <a href="#quick-tour">Qu
173178< pre > < code class ="hljs lang-bash "> mkdir PROJECT && cd "$_"
174179git init
175180cppsm init</ code > </ pre >
176- < p > Try the hello world example (after < code > init </ code > ) :</ p >
177- < pre > < code class ="hljs lang-bash "> cppsm hello
181+ < p > Try the hello world example:</ p >
182+ < pre > < code class ="hljs lang-bash "> cppsm init- hello
178183cppsm test
179184.build*/internals/hello</ code > </ pre >
180185< p > Start hacking:</ p >
@@ -215,14 +220,35 @@ <h4><a id="cppsm-format"></a> <a href="#contents">≡</a> <a href="#cppsm-format
215220< p > Formats project files inplace using
216221< a target ="_blank " href ="https://clang.llvm.org/docs/ClangFormat.html "> clang-format < i class ="fas fa-xs fa-external-link-alt "> </ i > </ a > and
217222< a target ="_blank " href ="https://prettier.io/ "> prettier < i class ="fas fa-xs fa-external-link-alt "> </ i > </ a > .</ p >
218- < h4 > < a id ="cppsm-hello "> </ a > < a href ="#contents "> ≡</ a > < a href ="#cppsm-hello "> < code > cppsm hello</ code > </ a > </ h4 >
219- < p > Creates an example "Hello, world!" program in a freshly initialized project
220- directory.</ p >
221223< h4 > < a id ="cppsm-init "> </ a > < a href ="#contents "> ≡</ a > < a href ="#cppsm-init "> < code > cppsm init</ code > </ a > </ h4 >
222224< p > Initializes a new C++ project with cppsm configuration files or updates an
223225existing project to use the latest configuration files. Run < code > cppsm init</ code > in the
224226top-level directory of a fresh git project.</ p >
225- < h4 > < a id ="cppsm-list "> </ a > < a href ="#contents "> ≡</ a > < a href ="#cppsm-list "> < code > cppsm list</ code > </ a > </ h4 >
227+ < p > Configuration variables:</ p >
228+ < ul >
229+ < li > < p > < a id ="init-name "> </ a > < a href ="#init-name "> < code > NAME='...'</ code > </ a > specifies the base name for
230+ the project and defaults to the name of the current directory.</ p >
231+ </ li >
232+ < li > < p > < a id ="init-version "> </ a > < a href ="#init-version "> < code > VERSION='v1'|'...'</ code > </ a > specifies the
233+ version suffix for the project.</ p >
234+ </ li >
235+ </ ul >
236+ < h4 > < a id ="cppsm-init-hello "> </ a > < a href ="#contents "> ≡</ a > < a href ="#cppsm-init-hello "> < code > cppsm init-hello</ code > </ a > </ h4 >
237+ < p > Creates an example "Hello, world!" program in a freshly initialized project
238+ directory.</ p >
239+ < h4 > < a id ="cppsm-init-library "> </ a > < a href ="#contents "> ≡</ a > < a href ="#cppsm-init-library "> < code > cppsm init-library</ code > </ a > </ h4 >
240+ < p > Creates boilerplate for a simple library project with tests in a freshly
241+ initialized project directory.</ p >
242+ < pre > < code > CMakeLists.txt
243+ internals/
244+ CMakeLists.txt
245+ testing/
246+ compile_synopsis_test.cpp
247+ provides/
248+ CMakeLists.txt
249+ include/
250+ ${NAME}_${VERSION}/
251+ synopsis.hpp</ code > </ pre > < h4 > < a id ="cppsm-list "> </ a > < a href ="#contents "> ≡</ a > < a href ="#cppsm-list "> < code > cppsm list</ code > </ a > </ h4 >
226252< p > Prints out a dependency tree of submodules. This command exits with an error
227253code in case any problems are found in the dependency tree.</ p >
228254< h4 > < a id ="cppsm-remove "> </ a > < a href ="#contents "> ≡</ a > < a href ="#cppsm-remove "> < code > cppsm remove <path></ code > </ a > </ h4 >
0 commit comments