Part VI. The Software model

Table of Contents

66. Rule based model configuration
66.1. Background
66.2. Motivations for change
66.3. Basic Concepts
66.4. Rule sources
66.5. Advanced Concepts
66.6. The model DSL
66.7. The model report
66.8. Limitations and future direction
67. Software model concepts
68. Implementing model rules in a plugin
68.1. Applying additional rules
69. Building Java Libraries
69.1. Features
69.2. Java Software Model
69.3. Usage
69.4. Creating a library
69.5. Source Sets
69.6. Tasks
69.7. Finding out more about your project
69.8. Dependencies
69.9. Defining a Library API
69.10. Platform aware dependency management
69.11. Custom variant resolution
69.12. Testing Java libraries
69.13. Declaring Java toolchains
70. Building Play applications
70.1. Usage
70.2. Limitations
70.3. Software Model
70.4. Project Layout
70.5. Tasks
70.6. Finding out more about your project
70.7. Running a Play application
70.8. Configuring a Play application
70.9. Multi-project Play applications
70.10. Packaging a Play application for distribution
70.11. Building a Play application with an IDE
70.12. Resources
71. Building native software
71.1. Features
71.2. Supported languages
71.3. Tool chain support
71.4. Tool chain installation
71.5. Native software model
71.6. Parallel Compilation
71.7. Building a library
71.8. Building an executable
71.9. Assembling or building dependents
71.10. Tasks
71.11. Finding out more about your project
71.12. Language support
71.13. Configuring the compiler, assembler and linker
71.14. Windows Resources
71.15. Library Dependencies
71.16. Precompiled Headers
71.17. Native Binary Variants
71.18. Tool chains
71.19. Visual Studio IDE integration
71.20. CUnit support
71.21. GoogleTest support
72. Extending the software model
72.1. Concepts
72.2. Components
72.3. Binaries
72.4. Source sets
72.5. Putting it all together
72.6. About internal views