我正在尝试编写cmake规则来在linux上使用boost.python为python构建动态加载的库。我想用'foo'作为python模块的名字。所以,图书馆必须叫foo.so
。 但默认情况下,cmake的使用图书馆的命名标准规则,所以如果我写动态加载库的CMake输出名称?
add_library(foo foo.cpp)
我会得到输出libfoo.so
。 即使set_target_properties(foo PROPERTIES OUTPUT_NAME "foobar")
将创建libfoobar.so
。
如何改变这种行为?