什么是cmake_install.cmake

Jec*_*eca 22 install cmake

我写了一个非常简单的HelloWorld.c程序并运行了Cmake.它cmake_install.cmake在我的构建目录中创建了一个文件.有人可以向我解释为什么CMake生成了文件cmake_install.cmake?它的目的是什么,我该如何使用它?

CMakelists.txt:

cmake_minimum_required(VERSION 3.0)
PROJECT(FirstExample)
add_executable(prog first.c) 
Run Code Online (Sandbox Code Playgroud)

谢谢!

jms*_*ker 12

您不直接使用cmake_install.cmake.它包含cmake用于安装程序的说明.

使用当前的CMakeLists.txt,生成的文件没有太大作用.要创建有用的安装,您需要使用以下语法INSTALL向您添加更多命令CMakeLists.txt.

INSTALL(TARGETS targets... [EXPORT <export-name>]
    [[ARCHIVE|LIBRARY|RUNTIME|FRAMEWORK|BUNDLE|
      PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE]
     [DESTINATION <dir>]
     [INCLUDES DESTINATION [<dir> ...]]
     [PERMISSIONS permissions...]
     [CONFIGURATIONS [Debug|Release|...]]
     [COMPONENT <component>]
     [OPTIONAL] [NAMELINK_ONLY|NAMELINK_SKIP]
    ] [...])
Run Code Online (Sandbox Code Playgroud)

有关此命令的进一步阅读,请查看文档站点wiki.

  • 但它能做什么吗?我在Visual Studio中,我没有看到"安装"项目; 虽然cmake_install.cmake在那里. (2认同)
  • 这不符合OP的问题. (2认同)

小智 12

正如前面的答案所说,cmake_install.cmake包含由安装命令从您的CMakeLists.txt.

您可以执行它cmake -P cmake_install.cmake,它甚至可以在 Windows 上执行您的项目的安装。

https://cmake.org/pipermail/cmake/2007-April/013657.html