CMakeList.txt 语法整理

1. add_dependencies & target_link_lbraryies 的区别

二者虽然都是增加一个链接库,但是是有区别的

add_denpendencies 主要在编译时有依赖顺序且二者都是依赖源码编译,例如A.so依赖B.so,若B.so未生成,则会先去编译B.so

target_link_lbraryies 在链接库文件时,若依赖的库文件不存在报错。

2.add_subdirectory

用于多级目录,子目录中有自己的CMakeLists.txt的情况。优点:外层目录中CMakeList.txt设置的环境变量在子目录中可以共用,省去了一些重复工作。

你可能感兴趣的:(cmake)