ddddfang's Blog.

cmake

字数统计: 215阅读时长: 1 min
2019/01/30 Share

#Cmake自动构建工具,在当前目录下创建 CmakeLists.txt 和 build 目录

#cd build 目录后执行 cmake .. (../ 下必须存在一个名为 CmakeLists.txt 的文件)即可

#定义工程名字 HELLO,会自动隐式创建两个变量 HELLO_BINARY_DIR 和 HELLO_SOURCE_DIR
PROJECT (HELLO)
SET(SRC_LIST aes-cmac.c TI_aes_128.c)

#XXX_BINARY_DIR 一般就是 cmake 执行时候的目录。变量的引用必须 ${ }(IF 语句是唯一的例外)
MESSAGE(STATUS “This is BINARY dir “ ${HELLO_BINARY_DIR})

#XXX_SOURCE_DIR一般就是 cmake执行时传入的参数代表的目录(也是CmakeLists.txt 所在目录)
MESSAGE(STATUS “This is SOURCE dir “${HELLO_SOURCE_DIR})

#指定最终生成的binary为hello(和工程名字没任何关系),源文件为 ${SRC_LIST}(这里直接写 xx.c 也是可以的)
ADD_EXECUTABLE(hello ${SRC_LIST})

#每一个存放源文件的子目录都应该包含一个CmakeLists.txt,顶级CmakeLists.txt需要指定
ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL])

CATALOG