文件操作 - CMAKE_CURRENT_FUNCTION_LIST_DIR.rst
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/cmake3/Help/variable/CMAKE_CURRENT_FUNCTION_LIST_DIR.rst
编辑文件内容
CMAKE_CURRENT_FUNCTION_LIST_DIR ------------------------------- When executing code inside a :command:`function`, this variable contains the full directory of the listfile that defined the current function. It is quite common practice in CMake for modules to use some additional files, such as templates to be copied in after substituting CMake variables. In such cases, a function needs to know where to locate those files in a way that doesn't depend on where the function is called. Without ``CMAKE_CURRENT_FUNCTION_LIST_DIR``, the code to do that would typically use the following pattern: .. code-block:: cmake set(_THIS_MODULE_BASE_DIR "${CMAKE_CURRENT_LIST_DIR}") function(foo) configure_file( "${_THIS_MODULE_BASE_DIR}/some.template.in" some.output ) endfunction() Using ``CMAKE_CURRENT_FUNCTION_LIST_DIR`` inside the function instead eliminates the need for the extra variable which would otherwise be visible outside the function's scope. The above example can be written in the more concise and more robust form: .. code-block:: cmake function(foo) configure_file( "${CMAKE_CURRENT_FUNCTION_LIST_DIR}/some.template.in" some.output ) endfunction() See also :variable:`CMAKE_CURRENT_FUNCTION`, :variable:`CMAKE_CURRENT_FUNCTION_LIST_FILE` and :variable:`CMAKE_CURRENT_FUNCTION_LIST_LINE`.
修改文件时间
将文件时间修改为当前时间的前一年
删除文件