Я хочу использовать две версии статических библиотек в моем проекте. И я нашел ответ от Ограничение символов в статической библиотеке 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
Вы можете использовать execute_process для вызова команды, например:
execute_process(COMMAND "ld" "-r" "obj1.o" "obj2.o" ... WORKING_DIRECTORY "...")
или используйте add_custom_command как здесь
add_custom_command