我正在尝试编写 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
。
如何改变这种行为?