【发布时间】:2010-12-06 14:05:57
【问题描述】:
我正在尝试编写 cmake 规则以在 linux 上使用 boost.python 为 python 构建动态加载库。我想使用 'foo' 作为 python 模块名称。因此,该库必须称为foo.so。
但是默认情况下,cmake 使用标准的库命名规则,所以如果我写
add_library(foo foo.cpp)
我会在输出时得到libfoo.so。
甚至set_target_properties(foo PROPERTIES OUTPUT_NAME "foobar")
将创建libfoobar.so。
如何改变这种行为?
【问题讨论】:
标签: python cmake shared-libraries boost-python