Search code examples
delphifortranfinalbuilderdailybuilds

Can one use FinalBuilder to dailybuild a fortran project (F77, F90, and above)?


Summarization: It is probably better using Scons or Foray (TCBuild) because they can solve Fortran (Fortran 90) dependencies.

========================================

A daily build or nightly build is the practice of each day doing a software build of the latest version of a program.

To daily build a fortran project, it seems that one could use cron, hudson, SCons or Foray(TCBuild). However, analyzing the outcome of cron is not quite straightforward; hudson or Scons is not designed with fortran in mind; Foray(TCBuild) aims at F90. ( Correct me here if I am wrong.)

Meanwhile, FinalBuilder is an excellent building tool for Delphi. I am wondering whether one can utilize FinalBuilder to automate the dailybuilding of a fortran project? I guess the main problem is to solve dependencies?

PS: cron and hudson have been mentioned in the following stackoverflow page:
Best Way of Automating Daily Build

Scons can be found here:
http://www.scons.org/

Foray(TCBuild) has been introduced here
http://macresearch.org/tcbuild-new-build-tool-fortran
and can be fetched here:
http://code.google.com/p/foraytool/


Solution

  • I am a big fan of using Final Builder with Delphi or anything that has MSBuild integration (like Visual Studio, C++, C#).

    But I would think you would be better off with Hudson (now Jenkins?) for fortran projects, because of the very nice way it lets you deal with artifacts (results), and the way that anybody who has remotely checked in code can queue a build remotely.

    I know final builder has a server version too. You should (if you are going to have multiple senior level people checking in and needing to get builds to QA) consider a network based solution (like Hudson/Jenkins, or Final Builder Server).

    Secondly, it looks like the tools you are talking about overlap, but don't necessarily preclude each other. YOu could use Hudson plus SCons or ForayBuild, for example. One is more like a "make for fortran", and the other is more of a web interface for triggering your build batch file, which would then launch SCons or something else.