1、编译选项target_compile_definitions()
编译给定的 <target> 时使用指定的编译定义。<target> 必须是 add_executable() 或者 add_library() 创建的,并且不是一个输入目标。
学习资料:cmake CMakeLists.txt 命令 add_compile_options、add_definitions、target_compile_definitions、build_command
2、cmkae文件输出日志:同Cmakelist.txt
message(STATUS abc=============================: ${ABC}) # STATUS 写不写都行,表示打印的是状态信息
3、make -f命令
cmake 命令:将CMakeLists.txt文件转化为make所需要的makefile文件;
make命令:在当前目录下按顺序找寻文件名为“makefile”、“Makefile”的文件,找到了就解释这个文件。
如果要指定特定的Makefile,你可以在.sh脚本中,通过使用make的“- f”和“–file”参数==。
例子:
- make -f make_file1.mak
- make -f make_file2.mk
.mak文件与.mk文件没有区别,都是make文件
4、add_library:生成库文件(动态库.so、静态库.a等)
常见用法:
- 例子1:
add_library(pdtshare SHARED abc.cpp)
- 例子2:
aux_source_directory(. DIR_SRCS)
add_library(pdtshare SHARED ${DIR_SRCS})
学习链接:add_library