Part VI. The Software model

Table of Contents

69. Rule based model configuration
69.1. Background
69.2. Motivations for change
69.3. Basic Concepts
69.4. Rule sources
69.5. Advanced Concepts
69.6. The model DSL
69.7. The model report
69.8. Limitations and future direction
70. Software model concepts
71. Implementing model rules in a plugin
71.1. Applying additional rules
72. Building Java Libraries
72.1. Features
72.2. Java Software Model
72.3. Usage
72.4. Creating a library
72.5. Source Sets
72.6. Tasks
72.7. Finding out more about your project
72.8. Dependencies
72.9. Defining a Library API
72.10. Platform aware dependency management
72.11. Custom variant resolution
72.12. Testing Java libraries
72.13. Declaring Java toolchains
73. Building Play applications
73.1. Usage
73.2. Limitations
73.3. Software Model
73.4. Project Layout
73.5. Tasks
73.6. Finding out more about your project
73.7. Running a Play application
73.8. Configuring a Play application
73.9. Multi-project Play applications
73.10. Packaging a Play application for distribution
73.11. Building a Play application with an IDE
73.12. Resources
74. Building native software
74.1. Features
74.2. Supported languages
74.3. Tool chain support
74.4. Tool chain installation
74.5. Native software model
74.6. Parallel Compilation
74.7. Building a library
74.8. Building an executable
74.9. Assembling or building dependents
74.10. Tasks
74.11. Finding out more about your project
74.12. Language support
74.13. Configuring the compiler, assembler and linker
74.14. Windows Resources
74.15. Library Dependencies
74.16. Precompiled Headers
74.17. Native Binary Variants
74.18. Tool chains
74.19. Visual Studio IDE integration
74.20. CUnit support
74.21. GoogleTest support
75. Extending the software model
75.1. Concepts
75.2. Components
75.3. Binaries
75.4. Source sets
75.5. Putting it all together
75.6. About internal views