Главная
Study mode:
on
1
Intro
2
HiMake design goals
3
Enterprise build system
4
Support multiple tools & multiple platforms
5
Features
6
Build Description File
7
Usage examples
8
HiMake Platform
9
Centrally controlled configuration files
10
Identifiers map to paths
11
A Package DAG (Directed Acyclic Graph)
12
Keywords specify the task
13
A Keyword with a complex task
14
Dependency Finder
15
Catch possible ODR violations . Two Packages specify export of the same
16
Handle renaming of source files or executables
17
Recursive Make Considered Harmful
18
Rebuild minimum set of Packages
19
Xauto (prune DAG automatically)
20
Reduce no. of directories to search for include files
21
Header files are exported
22
Everything is a Package Modify build by changing the DAG
23
Package Types
24
Keywords may add Implicit Dependencies
25
Platform adds include directory
26
Platform adds link time dependencies
27
Platform specifies OS Abstraction Layer
28
Build Saneness
29
Virtual Package to check build precondition
30
License Reporting
31
Security Classification Reporting
32
Conclusion
Description:
Explore the enterprise build tool HiMake, used for building Kongsberg missile software since 2002, in this comprehensive conference talk. Discover how HiMake prioritizes user simplicity, supports native and cross-compilations for various embedded OSes and CPU architectures, and maximizes build efficiency through parallelism. Learn about its domain-specific language for build specifications, makefile generation process, and plugin architecture for handling multiple source languages. Examine HiMake's various backends, including makefile generation, documentation creation, and project file generation for different tools and IDEs. Gain insights into HiMake's philosophy, advanced features, and how it enhances developer productivity in complex software development environments.

HiMake - The Build Tool That Builds the Kongsberg Missile Software

NDC Conferences
Add to list