in compile.py [0:0]
def get_additional_library_paths(vcpkg_folder: str) -> List[str]:
""" Gets the additional library paths we need to include in the distribution
Args:
vcpkg_folder: The path to the vcpkg folder
Returns: A list of additional library paths we need to include in the distribution
"""
manual_paths = []
library_root = None
python_oiio_lib_folder = None
if platform.system() == 'Windows':
library_root = os.path.join(vcpkg_folder, "installed", "x64-windows-release", "bin")
python_oiio_lib_folder = os.path.join(
vcpkg_folder, "installed", "x64-windows-release", "lib",
"python3.11", "site-packages", "OpenImageIO"
)
elif platform.system() == 'Darwin':
arch = "x64-osx"
if platform.processor() == "arm":
arch = "arm64-osx"
library_root = os.path.join(vcpkg_folder, "installed", arch, "lib")
python_oiio_lib_folder = os.path.join(
library_root,
"python3.11", "site-packages", "OpenImageIO"
)
lib_files = os.listdir(library_root)
for lib_file in lib_files:
manual_paths.append(f"{library_root}/{lib_file}")
for lib_file in os.listdir(python_oiio_lib_folder):
if lib_file == "__init__.py":
continue
if lib_file == "__pycache__":
continue
manual_paths.append(f"{python_oiio_lib_folder}/{lib_file}")
return manual_paths