Cmake
Contents
CMake-Install
| |
或
| |
CMake
config
| 参数 | 含义 |
|---|---|
| -S | 指定源文件根目录,必须包含一个CMakeLists.txt文件 |
| -B | 指定构建目录,构建生成的中间文件和目标文件的生成路径 |
| -D | 指定变量,格式为-D <var>=<value>,-D后面的空格可以省略 |
build
cmake --build [<dir> | --preset <preset>]
| 参数 | 含义 |
|---|---|
| –target | 指定构建目标代替默认的构建目标,可以指定多个 |
–parallel/-j [<jobs>] | 指定构建目标时使用的进程数 |
CMakeLists.txt
Attribute
CMAKE_CURRENT_LIST_FILE
当前正在处理的 CMakeLists.txt 文件的完整路径
结果:/root/Cache-Management-ycy/main-project/CMakeLists.txt
Operation
get_filename_component
get_filename_component 函数用于从给定的文件路径中提取特定的部分。
| |
获取当前 CMakeLists.txt 文件的目录路径,并将其存储在 MLIR_INSTALL_PREFIX 变量中。
结果:/root/Cache-Management-ycy/main-project
add_executable
通过add_executable命令来往构建系统中添加一个可执行构建目标,同样需要指定编译需要的源文件。
| |
target_link_libraries
target_link_libraries命令来声明构建此可执行文件需要链接的库。
| |
get_property
get_property 函数用于查询并获取全局或局部属性值。
| |
pkg_check_modules
pkg_check_modules 是 CMake 中的一个宏,用于查询由 pkg-config 管理的库,可以自动找到这些库的编译和链接标志。
指定一个变量名来存储查询结果,以及库的名称。
| |
CMake-Tools
cmake -G Ninja ..
-DLLVM_ENABLE_ASSERTIONS=ON
-DCMAKE_BUILD_TYPE=RELEASE\