|Message: Re: Error with GNUMakefile||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
On Wed, 12 Mar 2014 00:46:16 GMT, Neil Fazel wrote: > Hi John, > > When you say "old" way, are there any advantages to switching to cmake? > I'm asking because with gmake, everything is in a single directory. With cmake, > there is one directory where the source is, another where the build takes place. > Not sure what I'm gaining in return.
The separation of source and build into separate directories is a standard practice, and in fact the Geant4 GNUmake system also does this via the
You can also have several builds against the same source tree, without having to reconfigure and rebuild everything each time you change an option. For example, you could have one build directory that is configured to use Geant4 9.6, one using 10.0, and one using 10.0 with multithreading. With Geant4's GNUmake system, you'd need to continually delete, reconfigure the environment and rebuild for every version/config change. With CMake, you configure and build once for each variation, further builds being incremental.
CMake was also selected because of its cross-platform support, easy use and ease of integration of other libraries/applications (e.g. Qt, Boost). This is
also why we recommend it for building user applications, but of course your use case(s) may be different. Whilst we do still provide the Geant4 GNUmake system,
the intent is to phase this out in favour of just CMake and the
|Inline Depth:||Outline Depth:||Add message:|