我正在开发的R包通过R的.C
导出C函数。
如果在操作系统中安装了libtiff,则定义功能的src/
中的代码可以正常编译。
我希望此功能为可选;就像有“建议的” R包一样,因为它不是必需的。
我发现没有办法告诉R C函数编译是“建议”的。我无法找到一种方法来使src /中的代码编译为可选,或者以某种方式限制libtiff在操作系统中的存在。
我目前的Makevars说:
CC=ccache clang -Qunused-arguments
CXX=ccache clang++ -Qunused-arguments
CCACHE_CPP2=yes
PKG_LIBS = -ltiff
我整天都在寻找解决方案,但没有成功。
我只是想出了如何使用Makevars查找libtiff:
TIFFSTATUS := $(shell $(LD) -ltiff; echo 0 || echo 1)
ifeq ($(TIFFSTATUS), 1)
... stuff?
如何正确地告诉R使用.C
的函数是可选的(即,取决于libtiff依赖项的可用性)。
谢谢。