Контроль, где CMake помещает библиотеки в команду link - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь настроить свой CMakeLists.txt для проекта C ++ с использованием кросс-компиляции инструментария (например, TI Code Composer Studio).У меня почти это есть, но я застрял, когда дело доходит до добавления библиотеки в команду ссылки.Сводя его к основам, инструментам нужна команда такой формы:

armcl $(LINK_FLAGS) $(OBJS) $(LIBRARIES)

, где библиотеки указываются после всех объектных файлов.Если библиотеки не соответствуют объектным файлам, компоновщик их не распознает.

Однако я продолжаю генерировать команду типа:

armcl $(LINKER_OPTIONS) $(LIBRARIES) $(OBJS)

Я использую CMAKE_CXX_LINK_FLAGS, чтобы получить $ (LINK_FLAGS), и используйте target_link_libraries () для указания библиотек.

set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} --heap_size=18000")

target_link_libraries(mtrs PRIVATE -llibc.a driverlib.lib)

Как я могу заставить CMake генерировать команды соединения с библиотеками в конце?

...