Overview
Syllabus
Intro
HiMake design goals
Enterprise build system
Support multiple tools & multiple platforms
Features
Build Description File
Usage examples
HiMake Platform
Centrally controlled configuration files
Identifiers map to paths
A Package DAG (Directed Acyclic Graph)
Keywords specify the task
A Keyword with a complex task
Dependency Finder
Catch possible ODR violations . Two Packages specify export of the same
Handle renaming of source files or executables
Recursive Make Considered Harmful
Rebuild minimum set of Packages
Xauto (prune DAG automatically)
Reduce no. of directories to search for include files
Header files are exported
Everything is a Package Modify build by changing the DAG
Package Types
Keywords may add Implicit Dependencies
Platform adds include directory
Platform adds link time dependencies
Platform specifies OS Abstraction Layer
Build Saneness
Virtual Package to check build precondition
License Reporting
Security Classification Reporting
Conclusion
Taught by
NDC Conferences