refactor: Exported targets for easy access #138
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.
Fixes #99 completely
Signed-off-by: Yash Pandey (YP) [email protected]
Description
This code:
Refactors the headers in the source code into their respective directories
Exports the
casbin::casbin
andcasbin::pycasbin
(optionally) targets for the library to be used directly by the client's build system likewise :find_package(casbin 1.35.0 REQUIRED)
Cleans up the build configurations and installation paths
Adds an
include
directory to package the library in a compact bundle for the client.Usage
The client may include casbin directly into their CMake build system through
find_package()
as demonstrated above.Suppose we have a directory structure as follows:
. └── project-root/ ├── cmake/ │ └── modules/ │ ├── FindExtPackages.cmake │ └── Findcasbin.cmake ├── CMakeLists.txt └── src/ ├── main.cpp └── app.h
Note
The large LOC is due to duktape files being copied over to the include directory.