I looked at creating CruiseControl for C ++ projects on Linux, but came across Hudson . It has one file / one command line setting, and you are working. Access to management is through a good web interface. I highly recommend it.
Hudson, compared to CC, seems easier to configure and manage, plus you have access to build statics, errors / warnings through plugins (a drop-down directory and they are available), and you can configure it to automatically send email when the assembly fails.
I created a shell script that calls make for each project directory. I pointed out to Hudson to run this script. The assembly is configured using cron type settings - configuration via the web interface. I check every 30 minutes for code changes and get the assembly from perforce and recompile.
If you are not sure, try. It only takes a few minutes to start and start. I downloaded it because I wanted to see what was possible with our current build installation, and I never looked back, it worked for almost a year without any problems.
source share