Files
wickra/bindings/r/src/install.libs.R
T

14 lines
798 B
R
Raw Normal View History

# Install the compiled package shared object plus the bundled C ABI library so
# the package is self-contained: on Windows the wickra_abi.dll (matched by the
# *.dll glob, loaded via PATH in .onLoad); on Linux the libwickra.so (matched by
# the *.so SHLIB_EXT glob); on macOS the libwickra.dylib (added explicitly, since
# R package objects use the .so extension there too). The Unix rpath baked by
# configure ($ORIGIN / @loader_path) resolves it from this libs directory.
files <- unique(c(Sys.glob(paste0("*", SHLIB_EXT)), Sys.glob("libwickra.dylib")))
2026-06-09 19:18:40 +02:00
dest <- file.path(R_PACKAGE_DIR, paste0("libs", R_ARCH))
dir.create(dest, recursive = TRUE, showWarnings = FALSE)
file.copy(files, dest, overwrite = TRUE)
if (file.exists("symbols.rds")) {
file.copy("symbols.rds", dest, overwrite = TRUE)
}