Part VI. The Software model - Next generation Gradle builds

Table of Contents

65. Rule based model configuration
65.1. Background
65.2. Motivations for change
65.3. Basic Concepts
65.4. Rule sources
65.5. Advanced Concepts
65.6. The model DSL
65.7. The model report
65.8. Limitations and future direction
66. Software model concepts
67. Implementing model rules in a plugin
67.1. Applying additional rules
68. Building Java Libraries
68.1. Features
68.2. Java Software Model
68.3. Usage
68.4. Creating a library
68.5. Source Sets
68.6. Tasks
68.7. Finding out more about your project
68.8. Dependencies
68.9. Defining a Library API
68.10. Platform aware dependency management
68.11. Custom variant resolution
68.12. Testing Java libraries
68.13. Declaring Java toolchains
69. Building Play applications
69.1. Usage
69.2. Limitations
69.3. Software Model
69.4. Project Layout
69.5. Tasks
69.6. Finding out more about your project
69.7. Running a Play application
69.8. Configuring a Play application
69.9. Multi-project Play applications
69.10. Packaging a Play application for distribution
69.11. Building a Play application with an IDE
69.12. Resources
70. Building native software
70.1. Features
70.2. Supported languages
70.3. Tool chain support
70.4. Tool chain installation
70.5. Native software model
70.6. Parallel Compilation
70.7. Building a library
70.8. Building an executable
70.9. Tasks
70.10. Finding out more about your project
70.11. Language support
70.12. Configuring the compiler, assembler and linker
70.13. Windows Resources
70.14. Library Dependencies
70.15. Precompiled Headers
70.16. Native Binary Variants
70.17. Tool chains
70.18. Visual Studio IDE integration
70.19. CUnit support
70.20. GoogleTest support
71. Extending the software model
71.1. Concepts
71.2. Components
71.3. Binaries
71.4. Source sets
71.5. Putting it all together
71.6. About internal views