иерархическое добавление различных библиотечных путей к rpath в cmake

#gcc #cmake

#gcc #cmake

Вопрос:

У меня есть проект, в котором два разных пакета (gtkmm и matlab engine) полагаются на разные несовместимые версии одной и той же библиотеки (libfreetype). Mathworks сказал мне решить проблему в gcc с помощью строки:

 -Wl,-rpath,/usr/lib/x86_64-linux-gnu:/usr/local/MATLAB/R2014a/bin/glnxa64  
  

Это хорошо работает в командной строке gcc. Как я могу перевести это в cmake?

Ответ №1:

Это флаг компоновщика, поэтому вы, вероятно, захотите сделать что-то вроде

 set(CMAKE_EXE_LINKER_FLAGS -Wl,-rpath,....)