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

Adds shacl_FetchContent for dependency management #5

Open
wants to merge 15 commits into
base: main
Choose a base branch
from

Conversation

timburculosis
Copy link

Note this PR was built on the installation logic PR. You can either review this by itself or look at the installation logic PR first and then this PR.

Tim Burke added 15 commits February 28, 2023 16:50
* Adds basic installation logic - needs more complicated logic for installs with executables/libraries most likely
* Adds logic to turn off tests when project is included as a subproject or when BUILD_TESTING (default CTest module option) is turned OFF
* Adds interface library libName_testing that links to name and any testing libs (catch-adapter). This enables both installation and testing at the same time as the testing library never needs to be installed
* Prevents installed libs from linking to catch-adapter
* Prevents finding catch-adapter via FetchContent when tests are turned off
* Adds special treatment of spdlog due to namespace issues
* Adds config files assuming all dependencies except catch-adapter are installation dependencies
…lute URL as it would need to be mirrored or forked into njoy otherwise
…m:timburculosis/devtools into feature/shacl_cmake_dependency_management
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