Part VI. The Software model

Table of Contents

68. Rule based model configuration
68.1. Background
68.2. Motivations for change
68.3. Basic Concepts
68.4. Rule sources
68.5. Advanced Concepts
68.6. The model DSL
68.7. The model report
68.8. Limitations and future direction
69. Software model concepts
70. Implementing model rules in a plugin
70.1. Applying additional rules
71. Building Java Libraries
71.1. Features
71.2. Java Software Model
71.3. Usage
71.4. Creating a library
71.5. Source Sets
71.6. Tasks
71.7. Finding out more about your project
71.8. Dependencies
71.9. Defining a Library API
71.10. Platform aware dependency management
71.11. Custom variant resolution
71.12. Testing Java libraries
71.13. Declaring Java toolchains
72. Building Play applications
72.1. Usage
72.2. Limitations
72.3. Software Model
72.4. Project Layout
72.5. Tasks
72.6. Finding out more about your project
72.7. Running a Play application
72.8. Configuring a Play application
72.9. Multi-project Play applications
72.10. Packaging a Play application for distribution
72.11. Building a Play application with an IDE
72.12. Resources
73. Building native software
73.1. Features
73.2. Supported languages
73.3. Tool chain support
73.4. Tool chain installation
73.5. Native software model
73.6. Parallel Compilation
73.7. Building a library
73.8. Building an executable
73.9. Assembling or building dependents
73.10. Tasks
73.11. Finding out more about your project
73.12. Language support
73.13. Configuring the compiler, assembler and linker
73.14. Windows Resources
73.15. Library Dependencies
73.16. Precompiled Headers
73.17. Native Binary Variants
73.18. Tool chains
73.19. Visual Studio IDE integration
73.20. CUnit support
73.21. GoogleTest support
74. Extending the software model
74.1. Concepts
74.2. Components
74.3. Binaries
74.4. Source sets
74.5. Putting it all together
74.6. About internal views