Próbuję napisać zasady cmake do budowania biblioteki ładowanej dynamicznie dla Pythona za pomocą boost.python na Linux. Chciałbym użyć "foo" dla nazwy modułu Pythona. Tak więc biblioteka musi być nazwana foo.so
. Ale domyślnie CUpewnij wykorzystuje standardowe zasady nazewnictwa biblioteki, więc jeśli piszęNazwa wyjściowa CMake dla biblioteki ładowanej dynamicznie?
add_library(foo foo.cpp)
dostanę libfoo.so
na wyjściu. Nawet set_target_properties(foo PROPERTIES OUTPUT_NAME "foobar")
utworzy libfoobar.so
.
Jak zmienić to zachowanie?