Ponieważ ma to związek z nazwą pliku, , możesz pomyśleć o odpowiedzi na pytanie: install
. (I rzeczywiście, istnieje RENAME
klauzula, ale to czerwony śledź).
Zamiast zmienić target
, używając komendy set_target_properties
.
Obiekty biblioteki mają wbudowaną właściwość, PREFIX
. Drugim istotnym jest SUFFIX
. Te dwie właściwości zostają przypisane do nazwy docelowej, aby określić ostateczną nazwę pliku podczas instalacji.
Dla OQ:
# By default, the library filename will be `libnew_thing.so`
add_library(new_thing ${NEW_THING_SRCS})
# This changes the filename to `new_thing.so`
set_target_properties(new_thing PROPERTIES PREFIX "")
powiedzmy, że też chciał nazwę, aby mieć wersję:
# This then changes the filename to `new_thing.so.1`,
# if the version is set to "1".
set_target_properties(new_thing
PROPERTIES PREFIX ""
SUFFIX ".so.${NEW_THING_VER}"
)
Jeśli chcesz zmienić koniec nazwy pliku, użyj 'SUFFIX'. – CivFan