CMake file?
Why Should You Care?Computer Scientist              Software EngineerWhile In School                   While Employed
Can we generalize a build system?Recursive Make Considered Harmful by Peter Miller
Under the hood
Overall design
Common Build File v0.3
Extensibility• Develop a parser for a build system format  (cmake, make, VS)• Develop a generator for a particular build  ...
XML Schema•   Could be useful•   Automatically generate trees in a given language
XSLT
Document Object ModelHard to read, good to program with
Conditionals are a problem
Recursive Make
Propagation of variables is challenging   Recursive Variables, Included Variables
Unmake
Unmake
Unmake
Unmake
Unmake
Unmake
Unmake
Upcoming SlideShare
Loading in...5
×

Unmake

202

Published on

Presentation on Unmake for the Rensselaer Center for Open Source Software, which sponsors its development. Given on 3/2/2012

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
202
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • ChrisAbout: Build System Conversion and AnalysisWeb Display of Build Systems (XSLT)Educate new team members quickly about the build system.This will be great for RCOS. If you want to analyze your build system or convert between them, all you have to do is download this program, and then it’s as simple as a click of a button.
  • Chris pass to Frank
  • Frank
  • Frank
  • Frank
  • Mike
  • Mike
  • MikeHand off to Frank at end
  • FrankMention that while this is extensible, our focus right now is on make -> cmake
  • Frank
  • Frank
  • Chris
  • Chris
  • Chris pass to Frank
  • Frank
  • Mike
  • Mike
  • All
  • Questions?
  • Unmake

    1. 1. CMake file?
    2. 2. Why Should You Care?Computer Scientist Software EngineerWhile In School While Employed
    3. 3. Can we generalize a build system?Recursive Make Considered Harmful by Peter Miller
    4. 4. Under the hood
    5. 5. Overall design
    6. 6. Common Build File v0.3
    7. 7. Extensibility• Develop a parser for a build system format (cmake, make, VS)• Develop a generator for a particular build system• And you’re good
    8. 8. XML Schema• Could be useful• Automatically generate trees in a given language
    9. 9. XSLT
    10. 10. Document Object ModelHard to read, good to program with
    11. 11. Conditionals are a problem
    12. 12. Recursive Make
    13. 13. Propagation of variables is challenging Recursive Variables, Included Variables
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×