Part VI. The Software model - Next generation Gradle builds

Table of Contents

67. Rule based model configuration
67.1. Background
67.2. Motivations for change
67.3. Concepts
67.4. Rule sources
67.5. The model DSL
67.6. The model report
67.7. Limitations and future direction
68. Software model concepts
69. Implementing model rules in a plugin
69.1. Applying additional rules
70. Building Java Libraries
70.1. Features
70.2. Java Software Model
70.3. Usage
70.4. Creating a library
70.5. Source Sets
70.6. Tasks
70.7. Finding out more about your project
70.8. Dependencies
70.9. Defining a Library API
70.10. Platform aware dependency management
70.11. Custom variant resolution
70.12. Testing Java libraries
70.13. Declaring Java toolchains
71. Building Play applications
71.1. Usage
71.2. Limitations
71.3. Software Model
71.4. Project Layout
71.5. Tasks
71.6. Finding out more about your project
71.7. Running a Play application
71.8. Configuring a Play application
71.9. Multi-project Play applications
71.10. Packaging a Play application for distribution
71.11. Resources
72. Building native software
72.1. Features
72.2. Supported languages
72.3. Tool chain support
72.4. Tool chain installation
72.5. Native software model
72.6. Parallel Compilation
72.7. Building a library
72.8. Building an executable
72.9. Tasks
72.10. Finding out more about your project
72.11. Language support
72.12. Configuring the compiler, assembler and linker
72.13. Windows Resources
72.14. Library Dependencies
72.15. Precompiled Headers
72.16. Native Binary Variants
72.17. Tool chains
72.18. Visual Studio IDE integration
72.19. CUnit support
72.20. GoogleTest support
73. Extending the software model
73.1. Concepts
73.2. Components
73.3. Binaries
73.4. Source sets
73.5. Putting it all together
73.6. About internal views