1 / 8

Development meeting

Development meeting. 7 April 2004. Platforms Build system CVS structure Namespace structure Overall development process Testing. Platforms. Languages: ANSI C++ Java (certain projects) Linux: Gcc >=3.0, Flex+Bison, PThreads, GNU Make, CVS (for checkout) Cygwin

faraji
Download Presentation

Development meeting

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Development meeting 7 April 2004

  2. Platforms • Build system • CVS structure • Namespace structure • Overall development process • Testing

  3. Platforms • Languages: • ANSI C++ • Java (certain projects) • Linux: • Gcc >=3.0, Flex+Bison, PThreads, GNU Make, CVS (for checkout) • Cygwin • Gcc >=3.0, Flex+Bison, PThreads, GNU Make, CVS (for checkout) • Windows 2000, xp • Visual C++ >= 7, Flex+Bison, PThreads, CVS • VxWorks (eventually)

  4. Build system • Single build system • Lower maintenance cost / time • Easier builds, setup time • Possibilities: • GNU Make (or just Make?) • Boost.Jam • Apache Ant • Goal: able to compile the whole system with one command • Discuss pros/cons

  5. Making Make work • Recursive makes • cd Module/; make • Other ways? • Use the compiler to automatically compute dependencies • gcc –MM file.cpp => file.o : file.cpp file.h some_other_file.h • see sample Makefile • A single Makefile included from the individual modules’ Makefiles • abstracts the nastiness • Much easier to maintain

  6. Documentation/ Doxygen Presentations Publications Internal documentation External documentation [user] Titan Kirk Examples/ ST7 BIOPlex src/ or source/ Model/ [or Structures/???] Common/ [collection of model-based utilities] Reader/ CCA/ doc/ [Design document.] test/ [Simple toy testing – or unit tests?] HCA/ Hybrid/ TPN/ Estimation/ ME CompiledME HybridME Reconfiguration/ GI GI1 CompiledGI RP Tools/ [?] General [was: Util/] SAT Generators BFIG etc. Interfaces DispatcherConnection (down) CommandListener (up) RTAPI bin/ [???] Test/ [regression tests] Libraries/ Log4cplus, uBLAS, Bayes++ etc. CVS directory structure

  7. Namespace structure • Definitely a root namespace. Candidates: • Mers • Titan • Kirk • Within – lots of possibilities: • One per directory? • Paul: Problem - If include file, have to do both include path and using namespace path where path is long • Paul: No • One per logical module? • Maybe – preferably not much depth, e.g. • Mers::Model • One for the whole group • Except experimental stuff – could

  8. Getting this done • … Build system • Order – 2 possibilities: • Move ME,MR,etc. to new SAT engine first, then reorganize • Reorganize, get things working with old SAT engine, the update ME,MR,etc. to new engine

More Related