Cmake first-time user guide
Chaste uses cmake to configure a build, make to compile the configured build, and ctest to run the resulting executables. Each of these steps is described in more detail in other parts of this Wiki (e.g. see the detailed CMake guide), but this page serves simply as a quick-start guide to verify your installation.
This page will walk you through a first run of Chaste: building and running the Continuous Test Pack.
Prerequisites
You must have obtained the source code and installed the dependencies. See GettingStarted if you haven't yet.
Setting up a build directory
Let us assume you have the Chaste source code in the directory:
/path/to/Chaste_source_code
Create an empty chaste_build directory outside the source directory, and change into it:
mkdir /path/to/chaste_build cd /path/to/chaste_build
Configure step
The first step is to configure Chaste using cmake. This will locate all dependencies, and generate the build targets.
cmake /path/to/Chaste_source_code
This command will print a bunch of things to the terminal. If it runs without any errors, the last lines of the output will be:
-- Configuring done -- Generating done -- Build files have been written to: /path/to/chaste_build
If you do see errors, you may need to set some paths to dependencies manually, see ChasteGuides/FindingChasteDependencies.
Build step
Next, we compile Chaste using the make utility. In this guide, we will compile the Continuous test pack; the core set of unit tests that will determine whether everything is working as expected.
make -j4 Continuous
(Note the capital C!) The -j4 will speed up the compilation by using 4 cores on your processor; adjust this number if you have more or fewer cores available. This step should take around 90 minutes, depending on your machine.
If this command runs with no errors, the last lines of the output will be:
[100%] Built target Continuous program finished with exit code 0 elapsedTime=<some_amount_of_time>
Testing step
Now that the Continuous test pack is compiled, we run the tests using ctest:
ctest -j4 -L Continuous
If all the tests pass, you should see the following towards the end of the output:
100% tests passed, 0 tests failed out of 366 Label Time Summary: ... ...
If you see this, you're good to go! Head over to the chaste guides for next steps.
Troubleshooting
Users of the Ubuntu package
If you installed Chaste with the Ubuntu package, it really ought to work out-of-the-box!
After re-trying these steps, please let us know on our users' mailing list.
Users on non-Ubuntu Linux distributions
First, check that the version of each dependency is listed as supported on our dependency versions page.
If you are using supported package versions, you may need to provide CMake with some hints for finding dependencies, during the configure step. You can find details in the more detailed CMake build guide.
If you are still having problems, please let us know on our users' mailing list.
Users on Mac OS X
Check out the OS X installation instructions. Please note that these instructions may become quickly out-of-date due to Home Brew always brewing the very latest package versions.
If you are still having problems, please let us know on our users' mailing list.
Users on Windows
Good luck!
See also
ChasteGuides/CmakeBuildGuide for a list of all available cmake configuration options - how to do optimised builds, parallel builds, run memory testing etc. etc.