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

Allow godot-cpp to be installable #9364

Open
ytnuf opened this issue Mar 23, 2024 · 0 comments · May be fixed by godotengine/godot-cpp#1418
Open

Allow godot-cpp to be installable #9364

ytnuf opened this issue Mar 23, 2024 · 0 comments · May be fixed by godotengine/godot-cpp#1418

Comments

@ytnuf
Copy link

ytnuf commented Mar 23, 2024

Describe the project you are working on

Currently making a gdextension library for dammaku.

Describe the problem or limitation you are having in your project

Currently the way to use godot-cpp is to use as a subproject of your project.

A package manager such as vcpkg would be preferable as one doesn't need to rebuild godot-cpp whenever they build a gdextension project.

Describe the feature / enhancement and how it helps to overcome the problem or limitation

I have made a PR that would make godot-cpp installable.

godotengine/godot-cpp#1418

There are other PRs that also try to address this:

godotengine/godot-cpp#1309
godotengine/godot-cpp#1041

One of the authors would like to be able to build & install this in a docker image to save time. So this would have that benefit too.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

find_package("godot-cpp" 4.2.0 CONFIG REQUIRED)
target_link_library("my-gdextension-project" PRIVATE "godot::cpp")

If this enhancement will not be used often, can it be worked around with a few lines of script?

The work around is using godot-cpp as a subproject, but that can undesirable (unnecessary rebuilds).

Making the library installable, would mean it's a lot easier to port this to package managers.

Is there a reason why this should be core and not an add-on in the asset library?

This feature is for godot-cpp.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants