Skip to content
Back to formatted view

Raw Message

Message-ID: <6f268366-a7c5-7e00-66bc-0297f71a3533@bgc-jena.mpg.de>
Date: 2019-12-11T13:07:07Z
From: Guido Kraemer
Subject: [R-pkg-devel] reduce size of shared objects

I am building an R package (https://github.com/gdkrmr/zarr-R) that wraps 
a couple of C++ headers and the resulting shared object is huge (>20Mb, 
see https://travis-ci.org/gdkrmr/zarr-R). I have tried to set the 
following in `./src/Makevars`:

PKG_CPPFLAGS=-I"../inst/include" -ffunction-sections -fdata-sections
PKG_LIBS=-lstdc++fs -flto -Wl,--gc-sections

but this does not reduce the size of the shared object and produces some 
warnings in `R CMD check` due to portability issues. Is there a way to 
reduce the size of the shared object or do I just have to live with it?

Cheers,

Guido