1、删除cmake缓存文件的脚本:
find -name *.cmake -or -name *Cache.txt -or -name Makefile -or -name CMakeFiles|xargs rm -rf
2、相对目录转绝对目录:
get_filename_component(COMMON_DIR ../../Common ABSOLUTE)
COMMON_DIR:变量,用来存储转换后的绝对目录
../../Common:相对目录,需要转换的相对目录
ABSOLUTE:参数:get_filename_component获取却对目录的参数
3、链接动态库和静态库
动态库:(相对于静态库,多一个-l(注意l小写))
target_link_libraries(${TARGETNAME} -lsyncringbuffer)
静态库:
target_link_libraries(${TARGETNAME} syncringbuffer)
4、全局变量
set(DIR "nihao" PARENT_SCOPE)
DIR: 全局变量
“nihao”:数据
PARENT_SCOPE:set参数