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\