CMake 的基本语法相对灵活,以下是一些常用的 CMake 命令和语法规则:
-
定义变量:
set(variable_name value)
用于定义一个变量,并赋予它一个值。可以使用
${variable_name}
来引用这个变量。
-
添加源代码文件:
add_executable(target_name source1.cpp source2.cpp ...)
用于将源代码文件添加到项目中。
add_executable
可以用于生成可执行文件,也可以使用其他命令(如add_library
)来生成库文件。 -
添加编译选项:
add_compile_options(option1 option2 ...)
用于添加编译选项,例如警告级别、优化等。
-
链接库文件:
target_link_libraries(target_name library1 library2 ...)
用于将目标文件与库文件进行链接。
-
设置 include 路径:
include_directories(directory_path)
用于指定头文件(include)路径。
-
设定编译器:
set(CMAKE_CXX_COMPILER "compiler_name")
用于设置使用的 C++ 编译器。
-
条件语句:
if(condition) # do something else() # do something else endif()
用于根据条件执行相应的操作。
-
循环语句:
foreach(variable IN items) # do something with variable endforeach()
用于对列表进行迭代操作。
-
自定义函数:
function(function_name arg1 arg2 ...) # do something endfunction()
用于定义自己的函数,方便重复使用相同的操作。
这只是一些基本的 CMake 语法示例,你还可以结合具体项目需求了解更多 CMake 的命令和用法。CMake 还提供了许多其他功能和命令,如条件编译、环境变量配置、生成器表达式等,可根据需要进行进一步学习和应用。