Skip to content

Commit

Permalink
Demote frontend dependencies to implementation (#1926)
Browse files Browse the repository at this point in the history
Currently, the depenendency injected frontends are `api` dependencies. That means that published artefacts that dynamically depend on the configured frontends (such as Neo4J) publish all frontends as a dependency. That was not the intention. Instead they should contain no external dependencies to frontends and rather use the frontends that are available when the user loads them in.
  • Loading branch information
oxisto authored Jan 10, 2025
1 parent 0546b09 commit 6b195ec
Showing 1 changed file with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,30 +15,30 @@ val enableINIFrontend: Boolean by rootProject.extra

dependencies {
if (enableJavaFrontend) {
api(project(":cpg-language-java"))
implementation(project(":cpg-language-java"))
}
if (enableJVMFrontend) {
api(project(":cpg-language-jvm"))
implementation(project(":cpg-language-jvm"))
}
if (enableCXXFrontend) {
api(project(":cpg-language-cxx"))
implementation(project(":cpg-language-cxx"))
}
if (enableGoFrontend) {
api(project(":cpg-language-go"))
implementation(project(":cpg-language-go"))
}
if (enablePythonFrontend) {
api(project(":cpg-language-python"))
implementation(project(":cpg-language-python"))
}
if (enableLLVMFrontend) {
api(project(":cpg-language-llvm"))
implementation(project(":cpg-language-llvm"))
}
if (enableTypeScriptFrontend) {
api(project(":cpg-language-typescript"))
implementation(project(":cpg-language-typescript"))
}
if (enableRubyFrontend) {
api(project(":cpg-language-ruby"))
implementation(project(":cpg-language-ruby"))
}
if (enableINIFrontend) {
api(project(":cpg-language-ini"))
implementation(project(":cpg-language-ini"))
}
}

0 comments on commit 6b195ec

Please sign in to comment.