Я пытаюсь собрать библиотеку для компилятора CLang с CMake. Теперь мне нужно передать ему некоторые переменные компоновщика. Я смотрю на пример, который был сделан для какой-то другой архитектуры, и вижу человека, который написал, который использовал переменную с именем 'CMAKE_C_LINK_EXECUTABLE', например:
set(CMAKE_C_LINK_EXECUTABLE "<CMAKE_C_COMPILER> --run_linker <OBJECTS>
<CMAKE_C_LINK_FLAGS> <LINK_FLAGS> --map_file=<TARGET>.map
--output_file=<TARGET> <LINK_LIBRARIES>")
Теперь я предполагаю, что для добавления опций компоновщика мне нужно добавить флаги в переменную 'CMAKE_C_LINK_FLAGS', прежде чем я установлю переменную 'CMAKE_C_LINK_EXECUTABLE'. Примерно так:
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS } --myFlag")
Пожалуйста, скажите мне, если это правильный способ установки параметров компоновщика.
Также я искал переменную 'CMAKE_C_LINK_EXECUTABLE', но я не совсем понял, что она делает. Можете ли вы объяснить мне, как эта переменная используется? Спасибо за чтение!