Как использовать self ld, objcopy и ar в cmake? - PullRequest
0 голосов
/ 07 мая 2019

Я хочу использовать две версии статических библиотек в моем проекте. И я нашел ответ от Ограничение символов в статической библиотеке Linux .

Но я не знаю, как использовать cmake для запуска следующих команд:

ld -r obj1.o obj2.o ... objn.o -o static1.o
objcopy --localize-hidden static1.o static2.o
ar -rcs mylib.a static2.o

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете использовать execute_process для вызова команды, например:

execute_process(COMMAND "ld" "-r" "obj1.o" "obj2.o" ... WORKING_DIRECTORY "...") 

или используйте add_custom_command как здесь

...