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. 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
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. 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. Tasks
71.10. Finding out more about your project
71.11. Language support
71.12. Configuring the compiler, assembler and linker
71.13. Windows Resources
71.14. Library Dependencies
71.15. Precompiled Headers
71.16. Native Binary Variants
71.17. Tool chains
71.18. Visual Studio IDE integration
71.19. CUnit support
71.20. GoogleTest support