控制CMake将库放在链接命令中的位置

时间:2019-06-26 15:09:15

标签: cmake code-composer

我正在尝试使用交叉编译工具链(例如TI Code Composer Studio)为C ++项目设置CMakeLists.txt。我几乎拥有它,但是在向链接命令添加库时遇到困难。归结为基础,这些工具需要以下形式的命令:

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在最后生成带有库的链接命令?

0 个答案:

没有答案