Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.4 #69

Merged
merged 49 commits into from
Nov 24, 2023
Merged

Release 0.4 #69

merged 49 commits into from
Nov 24, 2023

Conversation

pedrolamarao
Copy link
Owner

No description provided.

* Update to Gradle 8.4 final

* Advance version to 0.3

* Improve external cmake project sample.

* Discover host target.

Closes #34.

* Test host target discovery.
* Update to Gradle 8.4 final

* Advance version to 0.3

* Improve external cmake project sample.

* Discover host target.

Closes #34.

* Test host target discovery.

* Conventional archive adds a test application.
* Update to Gradle 8.4 final

* Advance version to 0.3

* Improve external cmake project sample.

* Discover host target.

Closes #34.

* Test host target discovery.

* Conventional archive adds a test application.

* When configuring ixx includes, configure also the commands task.
* Don't apply cpp plugin

* Require JDK 17

* Shorten notation of test files.

* API for conventional archive and executable file names.

Closes #33.
* API to define includables etc. as public or private.

Closes #46.

* API to define includables etc. as public or private.

Closes #46.
Provide API for restricting the set of targets where the source set or component is enabled.

The empty set has the special meaning of permitting everything.
* Rewire source sets and tasks via intermediate file collections.

Add "compile", "import", "include" and "link" collections to consume the corresponding type. Rename the resolvable providers to "compilables", ""importables", "includables" and "linkables".

* Update nomenclature and remove obsolete properties.

* Remove MetalApplication.archive
* Version with SNAPSHOT instead of git hash.

* Enable configuration cache on tests.

* Make compile tasks cacheable.

* Make archive and link cacheable.

* Enable configuration cache on tests.

* Add MetalComponent.output

* Some documentation

* Test MetalComponent.output

* Make commands task cacheable
* Propagate build environment metal.path property into tests

* Use findProperty to permit unset

* Remove debug statements and return to array access notation
* Add per component dependency configurations.

* Add javadoc.
# Conflicts:
#	README.adoc
#	build.gradle.kts
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/MultiProjectFunctionalTest.java
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/application/ApplicationFunctionalTest.java
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/archive/ArchiveFunctionalTest.java
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/asm/AsmFunctionalTest.java
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/base/BaseFunctionalTest.java
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/c/CFunctionalTest.java
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/cxx/CxxFunctionalTest.java
#	plugins/src/functionalTest/java/br/dev/pedrolamarao/gradle/metal/ixx/IxxFunctionalTest.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/asm/MetalAsmPlugin.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/asm/MetalAsmSources.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalApplication.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalArchive.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalArchiveTask.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalBasePlugin.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalComponent.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalComponentPlugin.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalExtension.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalLinkTask.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalService.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/base/MetalSourceTask.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/c/MetalCPlugin.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/c/MetalCSources.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cpp/MetalCppPlugin.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cpp/MetalCppSources.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cxx/MetalCxxPlugin.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cxx/MetalCxxSources.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/ixx/MetalIxxPlugin.java
#	plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/ixx/MetalIxxSources.java
#	samples/application-asm/settings.gradle.kts
#	samples/application-c/settings.gradle.kts
#	samples/application-cxx/settings.gradle.kts
#	samples/application-mixed/settings.gradle.kts
#	samples/archive-asm/settings.gradle.kts
#	samples/archive-c/settings.gradle.kts
#	samples/archive-cxx/settings.gradle.kts
#	samples/archive-mixed/settings.gradle.kts
#	samples/bare-metal-multiboot2/settings.gradle.kts
#	samples/dependency-on-external-cmake-ninja/settings.gradle.kts
#	samples/dependency-on-included-build/application/settings.gradle.kts
#	samples/dependency-on-included-build/archive/settings.gradle.kts
#	samples/dependency-on-included-build/settings.gradle.kts
#	samples/dependency-on-subproject-headers/settings.gradle.kts
#	samples/dependency-on-subproject-modules/settings.gradle.kts
#	samples/dependency-transitivity/settings.gradle.kts
#	samples/unconventional-project/settings.gradle.kts
@pedrolamarao pedrolamarao merged commit 95ce2a0 into current Nov 24, 2023
3 checks passed
@pedrolamarao pedrolamarao deleted the chore/release-0.4 branch February 21, 2024 17:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant