CMake常识

CMake预定义变量

# 当前文件路径
${CMAKE_CURRENT_SOURCE_DIR}
# 安装路径
${CMAKE_INSTALL_PREFIX} # 默认值为 /usr/local
# 项目编译路径
${PROJECT_BINARY_DIR}
# 项目名
${PROJECT_NAME}
# 项目路径,值参照下面PROJECT指令说明
${PROJECT_SOURCE_DIR} 

 查看相关值

message("var: ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_INSTALL_PREFIX}")

#查找当前目录下的所有源文件将名称保存到 var变量

aux_source_directory(${PROJECT_SOURCE_DIR}/floder var)

aux_source_directory(${PROJECT_SOURCE_DIR} var2)

#编译执行 hello项目名称 ${var} ${var2}:一起编译的.cc .cpp源文件

add_executable(hello ${var} ${var2})

 

SET

SET(VAR [VALUE])

SET 指令用来定义变量的值,相当于编程语言中的赋值操作(VAR=VALUE)。

# 定义SRC_LIST变量为三个cpp文件的列表。
SET(SRC_LIST main.cpp sqrt.cpp pow.cpp)

# 错误!!!
SET(HELLO_SRC_FILE hello world.cpp)
# 正确
SET(HELLO_SRC_FILE "hello world.cpp")

你可能感兴趣的:(c++,QT,c++,开发语言,cmake)