Add CMake installation and export #35
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Previously, the installation and export sections in CMakeLists.txt were
commented out to streamline development. This worked well for rapid
iteration but prevented proper library installation, which is now
required for building Docker containers with cleanly separated build and
runtime environments.
This PR re-enables and extends the installation system to support both
submodule usage and standalone installation, while dynamically handling
dependencies to avoid duplication and export conflicts.
config files.
find_package(DX2)indownstream projects.
Conditionally install FetchContent dependencies (nlohmann_json, fmt)only when they were fetched rather than found via system packages,
preventing duplicate installations and export conflicts.
STREQUALfix for proper CMake path comparison in root detection.These changes enable proper Docker container builds with managed
dependencies while maintaining full compatibility with existing
submodule usage patterns and adding find_package support for projects
that prefer system-managed installations.