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. Concepts
65.4. Rule sources
65.5. The model DSL
65.6. The model report
65.7. Limitations and future direction
66. Software model concepts
67. Building Java Libraries
67.1. Features
67.2. Java Software Model
67.3. Usage
67.4. Creating a library
67.5. Source Sets
67.6. Tasks
67.7. Finding out more about your project
67.8. Dependencies
67.9. Defining a Library API
67.10. Platform aware dependency management
67.11. Custom variant resolution
68. Building Play applications
68.1. Usage
68.2. Limitations
68.3. Software Model
68.4. Project Layout
68.5. Tasks
68.6. Finding out more about your project
68.7. Running a Play application
68.8. Configuring a Play application
68.9. Multi-project Play applications
68.10. Packaging a Play application for distribution
68.11. Resources
69. Building native software
69.1. Features
69.2. Supported languages
69.3. Tool chain support
69.4. Tool chain installation
69.5. Native software model
69.6. Parallel Compilation
69.7. Building a library
69.8. Building an executable
69.9. Tasks
69.10. Finding out more about your project
69.11. Language support
69.12. Configuring the compiler, assembler and linker
69.13. Windows Resources
69.14. Library Dependencies
69.15. Precompiled Headers
69.16. Native Binary Variants
69.17. Tool chains
69.18. Visual Studio IDE integration
69.19. CUnit support
69.20. GoogleTest support