Skip to content

refactor(build): keep the native library file names in one module - #362

Open
fwittreverce wants to merge 1 commit into
contentauth:mainfrom
fwittreverce:refactor/consolidate-native-library-names
Open

fwittreverce wants to merge 1 commit into
contentauth:mainfrom
fwittreverce:refactor/consolidate-native-library-names

Conversation

@fwittreverce

Copy link
Copy Markdown
Contributor

The file names of the native library were spelled out in four places: PLATFORM_FOLDERS in setup.py, dynamically_load_library() in lib.py, _lib_name_default in c2pa.py and LIB_NAMES in
scripts/build_local_artifacts.py. src/c2pa/_library_names.py now holds them, keyed by sys.platform, and the loader and c2pa.py share its get_library_name(). setup.py and the build script read the mapping with runpy.run_path(), because importing the c2pa package loads the native library.

Follow-up to #356.

Changes in this pull request

Give a narrative description of what has been changed.

Checklist

  • [ x] This PR represents a single feature, fix, or change.
  • [ x] All applicable changes have been documented.
  • [ x] Any TO DO items (or similar) have been entered as GitHub issues and the link to that issue has been included in a comment.

The file names of the native library were spelled out in four places:
PLATFORM_FOLDERS in setup.py, dynamically_load_library() in lib.py,
_lib_name_default in c2pa.py and LIB_NAMES in
scripts/build_local_artifacts.py. src/c2pa/_library_names.py now holds
them, keyed by sys.platform, and the loader and c2pa.py share its
get_library_name(). setup.py and the build script read the mapping
with runpy.run_path(), because importing the c2pa package loads the
native library.

Follow-up to contentauth#356.

This branch has not been deployed

No deployments
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